VC下的Socket编程要包含winsock2.h头文件,并在项目设置中加入链接库ws2_32.lib.下面是一个用UDP实现的echo程序示例。
服务器端代码:
#include <stdio.h>
#include <Winsock2.h>
void main()
{
SOCKET socket1;
WSADATA wsaData;
if (WSAStartup(MAKEWORD(2,1),&wsaData))
//调用Windows Sockets DLL
{
printf('Winsock无法初始化!\n');
WSACleanup();
return;
}
struct sockaddr_in local;
struct sockaddr_in from;
int fromlen =sizeof(from);
local.sin_family=AF_INET;
local.sin_port=htons(27015); ///监听端口
local.sin_addr.s_addr=INADDR_AN