用一个简单的程序来学习VC Socket编程。
本程序实现一个echo服务,即回送服务,客户端向服务器端发送一段数据,服务器收到后,立即将该段数据回送给客户端。
在Visual Studio 2010开发环境中,新建一个project,选择Visual C++/Win32/Win32 Console Application,project name是echoServer,同样的方法,新建一个echoClient项目。
echoServer.cpp文件中的代码如下:
// echoServer.cpp : 这是一个控制台程序,使用socket编程方法,实现echo服务的服务器端
//本程序的socket是基于TCP的流式套接字
#include "stdafx.h"
#include <WinSock2.h>
//链接一个ws2_32.lib的库文件
#pragma comment (lib,"ws2_32.lib")
int _tmain(int argc, _TCHAR* argv[])
{
if (argc<2){
printf("请附带本程序要监听的端口参数。/n");
return -1;
}
WORD wVersionRequested;
WSADATA wsaData;
int err;
wVersionRequested = MAKEWORD( 1, 1 );
//加载套接字库,创建套接字
err =