栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

java 如何在服务器端用socket创建一个监听端口,并在客户端发送信息

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

java 如何在服务器端用socket创建一个监听端口,并在客户端发送信息

服务端:

try {
    ServerSocket serverSocket = new ServerSocket(9000);//建立端口号为9000
    Socket socket = serverSocket.accept();//等待客户端的连接
    InputStream is = socket.getInputStream();//接受客户端的信息流

    //接受信息代码模块
    byte[] buffer = new byte[1024];
    int len;
    while ((len=is.read(buffer))!=-1)
    {
        String msg = new String(buffer, 0, len);
        System.out.println(msg);
    }

} catch (IOException e) {
    e.printStackTrace();
}

import java.io.IOException;
import java.io.InputStream;
import java.net.ServerSocket;
import java.net.Socket;
//服务端
public class TcpServer {
    public static void main(String[] args) {
        try {
            ServerSocket serverSocket = new ServerSocket(9000);//建立端口号为9000
            Socket socket = serverSocket.accept();//等待客户端的连接
            InputStream is = socket.getInputStream();//接受客户端的信息流

            //接受信息代码模块
            byte[] buffer = new byte[1024];
            int len;
            while ((len=is.read(buffer))!=-1)
            {
                String msg = new String(buffer, 0, len);
                System.out.println(msg);
            }

        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
客户端:
public class TcpClient {
    public static void main(String[] args) {
        try {
            InetAddress byName = InetAddress.getByName("127.0.0.1");//ip地址
            int port=9000;//端口号
            Socket socket = new Socket(byName, port);//建立一个socket连接
            OutputStream ou = socket.getOutputStream();//发送io流
            ou.write("你好,李焕英".getBytes(StandardCharsets.UTF_8));//getBytes()是将String字符串转换为Byte数组
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
import java.io.OutputStream;
import java.net.InetAddress;
import java.net.Socket;
import java.nio.charset.StandardCharsets;
//客户端
public class TcpClient {
    public static void main(String[] args) {
        try {
            InetAddress byName = InetAddress.getByName("127.0.0.1");//ip地址
            int port=9000;//端口号
            Socket socket = new Socket(byName, port);//建立一个socket连接
            OutputStream ou = socket.getOutputStream();//发送io流
            ou.write("你好,李焕英".getBytes(StandardCharsets.UTF_8));//getBytes()是将String字符串转换为Byte数组
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

先运行服务器端,再运行客户端,运行结果如下:

S:javajdkbinjava.exe -javaagent:S:javaideaIU-2020.3.2.winlibidea_rt.jar=56092:S:javaideaIU-2020.3.2.winbin -Dfile.encoding=UTF-8 -classpath C:Users279186856Desktop寒假java学习GUI_StudyoutproductionGUI_Study com.hu.net.TcpServer
你好,李焕英

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/712511.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号