龙空技术网

JavaSocket是什么?

兔子六号 40

前言:

而今朋友们对“java客户端socket”都比较关切,我们都想要知道一些“java客户端socket”的相关资讯。那么小编同时在网上收集了一些关于“java客户端socket””的相关知识,希望朋友们能喜欢,同学们一起来学习一下吧!

问:JavaSocket是什么?

答:网络上的两个程序通过一个双向的通信连接实现数据的交换,这个双向链路的一端称为一个Socket。Socket也称为套接字,可以用来实现不同虚拟机或不同计算机之间的通信。在Java语言中,Socket可以分为两种类型:面向连接的Socket通信协议(TCP,Transmission Control Protocol,传输控制协议)和面向无连接的Socket通信协议(UDP,User Datagram Protocol,用户数据包协议)。任何一个Socket都是由IP地址和端口号唯一确定的,如下图所示。

基于TCP的通信过程如下:首先,Server(服务器)端Listen(监听)指定的某个端口(建议使用大于1024的端口)是否有连接请求;其次,Client(客户)端向Server端发出Connect(连接)请求;最后,Server端向Client端发回Accept(接受)消息。一个连接就建立起来了,会话随即产生。Server端和Client端都可以通过Send、Write等方法与对方通信。

Socket的生命周期可以分为3个阶段:打开Socket、使用Socket收发数据和关闭Socket。在Java语言中,可以使用ServerSocket来作为服务器端,Socket作为客户端来实现网络通信。

标签: #java客户端socket