Socket概述
Socket
我们称之为”套接字”,用于消息通知系统(激光推送),时事通讯系统(环信)等等。用于描述IP地址
和端口,是一个通信链的句柄。网络上的两个程序通过一个双向的通讯连接实现数据的交换,这个双向链路的一端称为一个Socket
,一个Socket
由一个IP地址
和一个端口号唯一确定。应用程序通常通过”套接字”向网络发出请求或者应答网络请求。Socket
是TCP/IP
协议的一个十分流行的编程界面,但是,Socket
所支持的协议种类也不光TCP/IP
一种,因此两者之间是没有必然联系的。在Java环境下,Socket
编程主要是指基于TCP/IP
协议的网络编程。
java.NET
包下有两个类:Socket
和ServerSocket
,基于TCP
协议。
本文针对Socket
和ServerSocket
作主要讲解。
socket连接
建立Socket
连接至少需要一对套接字,其中一个运行于客户端,称为ClientSocket
,另一个运行于服务器端,称为ServerSocket
。
客户端Socket
Socket的构造方法:
Socket(InetAddress address,int port); //创建一个流套接字并将其连接到指定 IP 地址的指定端口号
Socket(String host,int port); //创建一个流套接字并将其连接到指定主机上的指定端口号
Socket(InetAddress address,int port, InetAddress localAddr,int localPort); //创建一个套接字并将其连接到指定远程地址上的指定远程端口
Socket(String host,int port, InetAddress localAddr,int localPort); //创建一个套接字并将其连接到指定远程主机上的指定远程端口
Socket(SocketImpl impl); //使用用户指定的 SocketImpl 创建一个未连接 Socket
- 1
- 2
- 3
- 4
- 5
- 1
- 2
- 3
- 4
- 5