socket用于客户端与服务器之间通信的。
socket接口是TCP/IP网络的api,Socket接口定义了许多函数或例程,程序员可以用它们来开发TCP/IP网络上的应用程序。要学Internet上的TCP/IP网络编程,必须理解Socket接口。
tcp
服务器端程序:
1.用函数socket()创建一个socket;
2.用函数bind()绑定IP地址、端口号等信息到socket上;
3.用函数listen()设置最大连接数;
4.用accept()接收客户端上来的连接;
5.收发数据,用函数send,recv,read,write;
6.关闭网络连接。
客户端程序:
1.用函数socket()创建一个socket;
2.设置要连接的对方的ip地址和端口等属性;
3.用connect()函数连接服务器;
4.收发数据,用函数send,recv,read,write;
5.关闭网络连接。
udp
服务器端程序:
1.用函数socket()创建一个socket;
2.设置服务器地址和监听端口,初始化要绑定的网络地址结构。
3.用函数bind()绑定IP地址、端口号等信息到socket上;
4.用recvfrom()函数接收客户端网络数据;
5.用sendto()向客户端发送数据;
6.使用close()关闭嵌套字,释放资源。
客户端程序:
1.用函数socket()创建一个socket;
2.设置要连接的对方的ip地址和端口等属性,struct sockaddr;
3.用recvfrom()函数接收客户端网络数据;
4.用sendto()向客户端发送数据;
5.使用close()关闭嵌套字,释放资源。