关于socket 网络地址端口号有问题
本帖最后由 YuanHe_ 于 2013-04-12 11:59:57 编辑 服务器端代码
SOCKADDR_IN my_addr;
WORD SPort = 6666;
char SIP[16] = "127.0.0.1";
int slen = sizeof(sockaddr);
memset((void *)&my_addr, 0, slen );
my_addr.sin_family = AF_INET;
my_addr.sin_port = htons(SPort);
my_addr.sin_addr.S_un.S_addr = inet_addr(SIP);
bind(serSock,(LPSOCKADDR)&my_addr,slen);
listen(serSock, 5);
accSock = accept(serSock,(sockaddr *)&my_addr,&alen) ;
in_addr conip;
conip.S_un.S_addr = my_addr.sin_addr.S_un.S_addr;
cout<<"*********************************************************\n";
cout<<"第"<<count<<" 个新连接 ip地址:"<<inet_ntoa(conip);
cout<<" 端口号:"<<(int)ntohs( my_addr.sin_port)<<endl;
Cs = socket(AF_INET,SOCK_STREAM,0);
SA.sin_family = AF_INET;
SA.sin_port = htons(SPort);
SA.sin_addr.S_un.S_addr = inet_addr(SIP);
connect(Cs,(struct sockaddr *) &SA , sizeof(SA));
in_addr conip;
conip.S_un.S_addr = my_addr.sin_addr.S_un.S_addr;
cout<<"*********************************************************\n";
cout<<"ip地址:"<<inet_ntoa(conip);
cout<<" 端口号:"<<(int)ntohs( my_addr.sin_port)<<endl;