我先把代码贴出来:
sockListen=socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);
while(sockListen==INVALID_SOCKET)
{
log.WriteLog("RequestErr","create recv socket error!");
Sleep(1000);
sockListen=socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);
} struct sockaddr_in sockaddr;
sockaddr.sin_addr.S_un.S_addr=INADDR_ANY;//inet_addr("127.0.0.1");
sockaddr.sin_family=AF_INET;
sockaddr.sin_port=htons(nListenPort); while(bind(sockListen,(LPSOCKADDR)&sockaddr,sizeof(sockaddr))==SOCKET_ERROR)
{
CString strError("");
strError.Format("%d",GetLastError());
log.WriteLog("RequestErr","bind 7701 port error.ErrorNum:"+strError);
Sleep(1000);
} while(listen(sockListen,5)==SOCKET_ERROR)
{
CString strError("");
strError.Format("%d",GetLastError());
log.WriteLog("RequestErr","Listen 7701 port error.ErrorNum:"+strError);
Sleep(1000);
}
begainrecv:
struct sockaddr_in sockaddr2;
int nLen=sizeof(sockaddr2);

log.WriteLog("RequestInfo","linsten 7701 port sucess"); sockRecv= accept(sockListen,(LPSOCKADDR)&sockaddr2,&nLen);
while(sockRecv==SOCKET_ERROR)
{
CString strPort("");
strPort.Format("%d",nListenPort);
CString strError("");
strError.Format("%d  %d  %d",GetLastError(),sockRecv,sockListen);
log.WriteLog("RequestErr","accept fail port:"+strPort+"\r\n"+strError);
Sleep(500);
sockRecv= accept(sockListen,(LPSOCKADDR)&sockaddr2,&nLen);
}
我运行这个程序后,发现就是本机能够telnet 进去这个端口,
别的机器都打不开我帧听的端口...
高手看看是什么原因?