MFC网络编程TCP/IP的服务器与客户端代码
2014年03月01日 21:15:43 youngyang525 阅读数 7541
一.1 TCP/IP服务器代码:
#pragma comment(lib, "ws2_32.lib")//使用WinSock库中的函数需要加载这个动态链接库。
#include<WinSock2.h> //因为要使用WinSock库中的函数
#include<stdio.h> //输入输出流
#include<iostream>
using namespace std;
void main()
{
cout<<"服务器";
//------加载套接字库----------
WORD wVersionRequested;//保存WinSock库版本号。不是C++标准的类型,是微软SDK中的类型,WORD的意思为字,是2byte(16位)的无符号整数,表示范围0~65535.
WSADATA wsaData;//存放windows socket初始化信息
int err;
wVersionRequested = MAKEWORD(1,1);
err=WSAStartup(wVersionRequested,&wsaData);//加载套接字库,成功返回0
if(err!=0)
return;
if(LOBYTE(wsaData.wVersion)!=1||HIBYTE(wsaData.wVersion)!=1)//判断wsaData.wVersion低字节和高字节是否都为1,若版本不对应,调用WSACleanup函数终止对Socket的使用
{
WSACleanup();
return;
}
//-------创建用于监听的套接字-----------
SOCKET sockSrv=socket(AF_INET,SOCK_STREAM,0);
//参数:AF_INET地址族(这里只能是AF_INET或PF_INET,两者在windows没区别),SOCK_STREAM基于TCP/IP需要创建的是流式套接字(所以这里只能是SOCK_STREAM),
//0(根据地址格式和套接字类别,自动选择一个合适的协议)