1.C++网络编程要用到ws2_32.lib这个动态链接库,所以在程序运行前要添加动态链接库。在VS中添加动态连接库,右键项目解决方案,属性,连接器,输入,附加项,然后在开头位置输入ws2_32.lib;即可。
2.C++网络编程,头文件要包含sockwin2.h
3.C++网络编程,可以使用面向连接的TCP协议,也可以使用面向无连接的UDP协议
首先是使用TCP协议的示例
(1)服务器端程序
#include<WinSock2.h>
#include<stdio.h>
//
//实现服务器端程序,接收客户端的请求并做出响应//
/
void main()
{
WORD wVersionRequested;
WSADATA wsaData;
int err;
wVersionRequested = MAKEWORD( 2, 2 );
err = WSAStartup( wVersionRequested, &wsaData );
if ( err != 0 )
{
return;
}
if ( LOBYTE( wsaData.wVersion ) != 2 ||
HIBYTE( wsaData.wVersion ) != 2 )
{
WSACleanup( );
return;
}
//以上部分用WSAStatrUp打开socket动态链接库,可以查看MSDN中关于WSAStatrUp的解释