TCP-网络通信协议

2021-09-11  本文已影响0人  七喜丶
Java中的TCP通信
  1. 通信模型

通信方法(重要

方法名 说明
客户端:
Socket(InetAddress address,int port) (重要 创建流套接字并将其连接到指定IP指定端口号
Socket(String host, int port)(重要 创建流套接字并将其连接到指定主机上的指定端口号
InputStream getInputStream() 返回此套接字的输入流
OutputStream getOutputStream() 返回此套接字的输出流
服务端:
ServletSocket(int port)(重要 创建绑定到指定端口的服务器套接字
vSocket accept() 从监听要连接到此的套接字并接受它

代码展示

  //client
    public class ClientDemo {
      public static void main(String[] args) throws IOException {
          //创建客户端的Socket对象(Socket)
          //Socket(String host, int port) 创建流套接字并将其连接到指定主机上的指定端口号
          Socket s = new Socket("127.0.0.1",10000);

          //获取输出流,写数据
          //OutputStream getOutputStream() 返回此套接字的输出流
          OutputStream os = s.getOutputStream();
          os.write("hello,tcp,我来了".getBytes());

          //释放资源
          s.close();
        }
    }
  //service
    public class ServerDemo {
      public static void main(String[] args) throws IOException {
          //创建服务器端的Socket对象(ServerSocket)
          //ServerSocket(int port) 创建绑定到指定端口的服务器套接字
          ServerSocket ss = new ServerSocket(10000);

          //Socket accept() 侦听要连接到此套接字并接受它
          Socket s = ss.accept();

          //获取输入流,读数据,并把数据显示在控制台
          InputStream is = s.getInputStream();
          byte[] bys = new byte[1024];
          int len = is.read(bys);
          String data = new String(bys,0,len);
          System.out.println("数据是:" + data);

          //释放资源
          s.close();
          ss.close();
      }
  }
上一篇 下一篇

猜你喜欢

热点阅读