首页 > 代码库 > MFC第二节-网络编程

MFC第二节-网络编程

使用socket编程。

一、需要套接字库。要知道申请的套接字库的版本,版本号利用WORD类型表示:MAKEWORD,加载后要检查得到的是否是申请的版本。

二、需要创建套接字。套接字SOCKET结构体。

三、SOCKET对象和SOCKADDR套接字地址绑定,对TCP\IP编程中,可以用SOCKADDR_IN代替SOCKADDR(都是代表地址空间)。SOCKADDR_IN包括sin_family:地址族,对于IP地址一直是AF_INET,sin_port是按网络字节顺序表示的端口地址,sin_addr是主机IP地址,是in_addr结构。

SOCKADDR_IN中是网络字节顺序,而一般端口地址如6000,IP地址INADDR_ANY是主机字节顺序,需要转换,就用到htonl()htons()

四、向另一个socket请求连接connect, 接受客户端的连接请求accept,返回SOCKET类型

五、向已连接上的socket发送信息send 向没有连接的socket发送信息sendto

六、从已连接的socket接受信息recv,从没有连接的socket接受信息recvfrom()

 

另外注:标准输入输出头文件stdio.h

包含套接字库,头文件:Winsock2.h