一、介绍
1. 使用基本的socket函数
2. 使用以WSA(Windows Socket API)开头的socket函数,结合了windows平台的特性。
3. MFC的socket类,部分的封装了以WSA开头的socket函数
二、socket库的介绍
vc6.0包含了1.1版本的socket库,xp以上系统自带了2.2版本的socket库
1. 2.2版本库的相关文件:
dll文件:ws2_32.dll
lib文件:ws2_32.lib
头文件:winsock2.h
2. socket库的初始化
2.1 初始化函数
int WSAStartup( WORD wVersionRequested, LPWSADATA lpWSAData);
2.2 卸载函数
int WSACleanup( );
3. TCP通信
3.1 TCP服务器 - 类比为"打电话",需要保持连接
(1)创建套接字
(2)绑定地址和端口
(3)监听
(4)接收客户端连接
(5)数据收发 - recv
(6)关闭套接字
在dos窗口下,输入netstat -an命令,查看网络端口状态
3.2 TCP客户端
(1)创建套接字
(2)连接服务器 inet_addr("127.0.0.1");
(3)数据收发 - send
(4)关闭套接字
4. UDP通信 - 类比为"发短信",不需要保持连接,客户端只需知道无服务IP即可
4.1 UDP服务器
(1)创建套接字
(2)绑定地址和端口
(3)数据收发 - recvfrom
(4)关闭套接字
4.2 UDP客户端
(1)创建套接字
(2)数据收发 - sendto
(3)关闭套接字
二、问题
1. 大数据的接收和发送如何解决
2. 简单的文件传输