怪异的Socket 端口问题!!!!!!!!!!!!!!!!
sListen=socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);
if(sListen==INVALID_SOCKET)
{
ShowMessage("creat socket error,"+AnsiString(WSAGetLastError()));
return;
}
if(!Edit1->Text.IsEmpty())
{
localAddr.sin_addr.s_addr=inet_addr(Edit1->Text.c_str());;
}
else
{
localAddr.sin_addr.s_addr=htonl(INADDR_ANY);
}
localAddr.sin_family=AF_INET;
localAddr.sin_port=TcpPort;//???????????????????????????
//问题就在这里了,为什么我指定的是1000,可是用netstat -abno
//在命令窗口里查看实际打开的却是59395端口呢??????
if(bind(sListen,(struct sockaddr *)&localAddr,sizeof(localAddr))==SOCKET_ERROR)
{
ShowMessage("bind error"+AnsiString(WSAGetLastError()));
return;
}
listen(sListen,5);
int iSize=sizeof(clientAddr);
sClient=accept(sListen,(struct sockaddr *)&clientAddr,&iSize);
谢谢各位!!