PocketTCPKit说明(更加具体的看源代码的注释) 本程序可以用来进行TCP通信的调试,程序包含了TCP服务器和客户端两个部分。 TCP服务器可以在指定的端口进行监听,并同时最多处理100个连接。实时显示每个连接发送过来的数据,并且可以手工选择需要对哪个连接回送数据,或者是断开某个连接。 TCP客户端可以对某个IP(或者直接输入域名)的端口进行连接,实时显示已经连接的服务器发送的信息,可以手动输入需要发送到服务器的内容。 这个程序在对一些自己编写的服务器或者客户端的程序进行调试的时候比较有用。编写这个程序的时候,遇到过一个问题,就是在Connect的时候,同样的代码,VC能够连接而EVC不能,后来发现问题出在gethostbyname这个函数上。 EVC中gethostbyname这个函数是不能解析"127.0.0.1"这样的IP地址的,只能够解析"www.pdafans.com"这样的名称。 如果要用EVC解析IP地址,需要这样: LPHOSTENT lpHost; struct sockaddr_in server; DWORD dwIPAddr=inet_addr(pstrHost); if(dwIPAddr==INADDR_NONE) { return FALSE; } lpHost=gethostbyaddr((char*)&dwIPAddr,4,AF_INET); server.sin_family=AF_INET; server.sin_addr.s_addr=*((u_long FAR*)(lpHost->h_addr)); server.sin_port=htons(nPort);