Java-Socket通信

来源:互联网 发布:linux 守护进程程序 编辑:程序博客网 时间:2024/06/05 03:39

概念:
网络上两个程序通过一个双向的通信连接实现数据交换,这个双向链路的一端称为一个Socket。
Socket也称为套接字,可以用来实现不同的虚拟机或不同的计算机之间的通信。

在Java语言中,Socket可以分为两种类型:面向连接的Socket通信协议(TCP),和面向无连接的Socket通信协议(UDP)。

基于TCP的通信过程:
Server(服务器)端Listen(监听)指定的某个端口(建议大于1024端口)是否有连接请求;
Client(客户)端向Server端发出Connect(连接)请求;
Server端向Client端发回Accept(接受)消息。
连接建立,会话产生,可以通过Send,Write等方法与对方通信。

Socket的生命周期:
打开Socket
使用Socket收发数据
关闭Socket

在Java语言中,可以使用ServerSocket作为服务器,Socket作为客户端来实现网络通信。

原创粉丝点击