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

socket 时间查询解决方案

2012-10-18 
socket 时间查询C/C++ code#includeWinSock2.h#include iostreamusing namespace std#pragma comment

socket 时间查询

C/C++ code
#include<WinSock2.h>#include <iostream>using namespace std;#pragma comment(lib, "WS2_32")int main(){    char lReadline[256];    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, IPPROTO_TCP);    if (INVALID_SOCKET == lSocket)    {        cout << "INVALID_SOCKET" << endl;        return 0;    }    lAddr.sin_addr.s_addr = inet_addr("192.168.2.102");    if (connect(lSocket,(sockaddr*)(&lAddr),sizeof(lAddr)) < 0 )    {        cout << "connect error" << endl;        return 0;    }    int lNum = 0;    if ( (lNum = recv(lSocket,lReadline,255,0)) > 0)    {        cout << lReadline << endl;    }    return 0;}

运行之后没反应,估计还有问题,但是总算是把《unix网络编程》第一个代码示例改成winsock了,球关注,球提意见! 


[解决办法]
要确定你连接的IP地址和端口是否正确,从代码看程序没问题,可能会阻塞在connect或recv。如果学Windows socket建议直接看WinSock的书。这里有用WinSock实现的一些网络协议源码:下载地址:http://download.csdn.net/detail/geoff08zhang/4571358

热点排行