初学者网络编程问题
我写了一个服务器
可是启动时候端口总是变
请问是怎么回事?
我的端口绑定了 tcpaddr.sin_port = htonl(5150);
问题点数:20、回复次数:7Top
1 楼stevecrisewu(月亮骑士)回复于 2006-03-14 13:35:28 得分 0
启动时端口总变是什么意思Top
2 楼robin_yao()回复于 2006-03-14 13:59:27 得分 0
启动时端口总变是什么意思
Top
3 楼nuaawenlin(飘人)回复于 2006-03-14 14:49:30 得分 0
绑定之后端口是不变的
估计你说的是在网关的端口,不是本地机器的端口Top
4 楼echomo123(无语)回复于 2006-03-14 16:45:29 得分 0
markTop
5 楼MLiang(俺想有栋房)回复于 2006-03-14 17:04:27 得分 0
没明白啥意思Top
6 楼wanttoknow2001(风)回复于 2006-03-15 08:18:38 得分 0
源程序
SOCKET s;
struct sockaddr_in tcpaddr;
struct sockaddr_in clientaddr;
int port = 5150;
int addrlen;
s=socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);
tcpaddr.sin_family = AF_INET;
tcpaddr.sin_port = htonl(port);
tcpaddr.sin_addr.s_addr = htonl(INADDR_ANY);
if(bind(s,(struct sockaddr FAR*)&tcpaddr,sizeof(tcpaddr))==SOCKET_ERROR)
{
printf("bind is wrong");
return;
}
addrlen=sizeof(sockaddr_in);
listen(s,5);
但是我用客户端连接的时候,服务器的端口不是5150 每次服务器重启端口就变
Top
7 楼nuaawenlin(飘人)回复于 2006-03-15 10:57:13 得分 20
tcpaddr.sin_port = htonl(port);
////////////////////////////////////
tcpaddr.sin_port = htons(port);
Top




