基于TCP(面向连接)的Socket编程
一、客户端:
1、打开一个套接字(Socket);
2、发起连接请求(connect);
3、如果连接成功,则进行数据交换(read、write、send、recv);
4、数据交换完成,关闭连接(shutdown、close);
二、服务器端:
1、打开一个套接字(Socket);
2、将套接字绑定到服务器地址上(bind);
3、指定套接字为服务器套接字(listen),做好连接请求准备;
4、等待连接请求(connect);
5、如果连接请求到,则连接建立,进行数据交换(read、write、send、recv);
6、数据交换完成,关闭连接(shutdown、close);
基于UDP(面向无连接)的Socket编程
一、客户端\服务器端:
1、打开一个套接字(Socket);
2、将套接字绑定到指定的服务器地址和端口上(bind);
3、进行数据交换(read、write、send、recv);
4、数据交换完成,关闭连接(shutdown、close);
三、MFC对Socket的支持:
1、创建CAsyncSocket对象;
2、发送接收数据报(SendTo、RecvFrom);
3、连接服务器(Connect);
4、接收连接(Listen);
5、发送和接收流式数据(Send、Receive);
6、关闭套接字(Close);
7、差错处理(GetLastError)