目录
Socket不是一种协议,是对TCP/UDP等协议进行封装后供程序调用的接口,代码中调用相应的接口,即可将数据发送给对方,这种编程方式叫做socket编程。客户端建立一个socket,服务端建立一个socket,二者建立连接后便可以进行通信。
创建Socket
客户端:创建一个用于通信的套接字(Socket对象)。这通常涉及到指定所使用的协议族(如IPv4的AF_INET)、套接字类型(如流式套接字SOCK_STREAM用于TCP,数据报套接字SOCK_DGRAM用于UDP)以及协议(通常指定为0,表示使用默认协议)。
服务器端:同样创建一个套接字,但通常还会创建一个ServerSocket对象,用于监听客户端的连接请求。
绑定和监听(服务器端)
绑定:服务器端将创建的套接字与本地的IP地址和端口号进行绑定,这样客户端才能知道如何连接到服务器。
监听:服务器端调用listen()方法开