美文网首页
TCP-网络通信协议

TCP-网络通信协议

作者: 七喜丶 | 来源:发表于2021-09-11 16:08 被阅读0次
Java中的TCP通信
  • 介绍:
    1. Java对基于TCP协议的的网络提供了良好的封装,使用Socket对象来代表两端的通信端口,并通过Socket产生IO流来进行网络通信
    2. Java为客户端提供了Socket类,为服务器端提供了ServerSocket类
  • 通信实现:
  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();
      }
  }

相关文章

  • TCP-网络通信协议

    Java中的TCP通信 介绍:Java对基于TCP协议的的网络提供了良好的封装,使用Socket对象来代表两端的通...

  • Redis 协议简单研究

    1.Redis网络通信协议 Redis底层网络通信协议其实是通过TCP来完成的。 2.Redis通信协议 Redi...

  • (二)网络编程之各种协议

    TCP和UDP 1.网络通信协议 网络通信协议:为什么要有网络通信协议呢?就好比在现实中要有法律法规一样,这样才能...

  • Java基础——网络编程

    网络基础知识 通信协议 计算机网络中实现通信必须有一些约定,这些约定称为通信协议。通信协议负责对传输速率、传输代码...

  • 网络编程

    今日介绍内容 1、网络通信协议 2、UDP通信 3、TCP通信 第一章 网络通信协议 通过计算机网络可以使...

  • 网络编程(详细)

    网络通信协议 网络通信协议:通过计算机网络可以使多台计算机实现连接,位于同一个网络中的计算机在进行连接和通信时需要...

  • 史上最简单的Sockte通信--1

    Socket,是基于网络通信协议封装的一个网络通信接口,可以支持TCP或UDP通信协议。通常是应用于TCP协议,这...

  • Java基础day24笔记:TCP-上传图片|TCP-客户端并发

    01-网络编程(TCP-上传图片) 我们看看客户端和服务端都需要做哪些事情~ 客户端: 1...

  • Web初体验--Socket网络编程

    java网络编程基础知识 通信协议:计算机网络中实现通信必须有一些约定,即通信协议。对速率、传输代码、代码结构、传...

  • Day13 通信协议、cookie

    通信协议 通信协议是指双方实体完成通信或服务所必须遵循的规则和约定。 在计算机通信中,通信协议用于实现计算机与网络...

网友评论

      本文标题:TCP-网络通信协议

      本文链接:https://www.haomeiwen.com/subject/dpngwltx.html