using namespace std;
namespace gprsdll
{
void Netmessage::opensoket(char *speeraddr,int ipeerport)
{
int len=sizeof(SOCKADDR);
SOCKET sockSrv=socket(AF_INET,SOCK_STREAM,0);
SOCKADDR_IN addrSrv;
addrSrv.sin_addr.S_un.S_addr=htonl(INADDR_ANY);
addrSrv.sin_family=AF_INET;
addrSrv.sin_port=htons(79);

bind(sockSrv,(SOCKADDR*)&addrSrv,sizeof(SOCKADDR));

listen(sockSrv,SOMAXCONN);//开始监听
if(1)
{
SOCKADDR_IN addrClient;
int iret=sizeof(addrClient);
getpeername(sockSrv,(SOCKADDR *)&addrClient,&iret);
char *sPeerAddr = inet_ntoa(addrClient.sin_addr);
int iPeerPort = addrClient.sin_port;
SOCKET sockConn=accept(sockSrv,(SOCKADDR*)&addrClient,&iret);
char recvBuf[1];
recv(sockConn,recvBuf,1,0);
printf(sPeerAddr);
closesocket(sockConn);

}

}  
不论输出port
还是ip
还是recvBuf
全都是0041111180