首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

Unix网络编程chapter1 示范程序改写为Winsock

2014-06-12 
Unix网络编程chapter1 示例程序改写为WinsockSever端:#include#include #include

Unix网络编程chapter1 示例程序改写为Winsock

Sever端:

#include<WinSock2.h>#include <iostream>#include <string>using namespace std;#pragma comment(lib, "WS2_32")const int MaxLine = 1024;int main(){char lReadline[MaxLine];int lRet = 0;WSADATA lWsaData;if ((lRet = WSAStartup(MAKEWORD(2,2), &lWsaData)) != 0){cout << "Error " << lRet << endl;return 0;}SOCKADDR_IN lAddr;lAddr.sin_family = AF_INET;lAddr.sin_port = htons(13);SOCKET lSocket = socket(AF_INET, SOCK_STREAM, 0);if (INVALID_SOCKET == lSocket){cout << "INVALID_SOCKET" << endl;return 0;}lAddr.sin_addr.s_addr = inet_addr("192.168.1.102");if (connect(lSocket,(sockaddr*)(&lAddr),sizeof(lAddr)) < 0 ){cout << "connect error" << endl;return 0;}int lNum = 0;if ( (lNum = recv(lSocket,lReadline,MaxLine,0)) > 0){string lStr(lReadline,lNum-1);cout << lStr << endl;}return 0;}

具体含义可以参考原书,Stevens大师已经事无巨细地把每行代码都做了解释,感觉很适合初学者学习。

对于网络编程,我是初学者,在这里想把书中的原理搞明白,把代码自己敲成winsock下的,至少把代码重新看一遍吧,呵呵。

勿在浮沙筑高台!——侯捷。

牢记侯捷大师的名言!

热点排行