@rg070836rg
2017-01-10T00:50:48.000000Z
字数 743
阅读 1440
TCP_IP
由于自己的偷懒,现在才开始补作业。
2017年1月9日18点
这个作业的实验环境是在vc6.0下以及VS2013下,我们一般使用Winsock2实现网络通信功能,需要引进头文件winsock2.h和库文件ws2_32.lib。
程序框架如下:
#include<iostream>
#include<winsock2.h>//注释1
#pragma comment (lib,"ws2_32.lib")//注释1
#include<stdlib.h>
using namespace std;
int main()
{
//WSADATA结构体中主要包含了系统所支持的Winsock版本信息。
WSADATA wsadata;
//WSAStartup()函数用于初始化Windows Sockets,并返回WSADATA结构体。
//只有调用WSAStartup()函数后,应用程序才能调用其他Windows Sockets API函数,实现网络通信。
//第一个参数是版本号,第二个参数用于接收版本信息。
//如果函数执行成功则会返回0。
if( WSAStartup( MAKEWORD(2,2),&wsadata )!=0 )
{
cout<<"WSAStartup无法初始化"<<endl;
return 0;
}
else
{
cout<<"初始化成功"<<endl;
}
//然后就可以使用Winsock实现网络通信了
//最后应该做的清理工作
if(WSACleanup()==SOCKET_ERROR)
{
cout<<"WSACleanup出错"<<endl;
}
else
{
cout<<清理成功"<<endl;
}
system("pause");
return 0;
}
程序框架其实很简单很好写。