CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
IBM Rational 系统开发最佳实践工具包 WebSphere MQ 最佳实践 TOP 15
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  网络编程

初学者网络编程问题

楼主wanttoknow2001(风)2006-03-14 11:17:34 在 VC/MFC / 网络编程 提问

我写了一个服务器  
   
  可是启动时候端口总是变    
   
  请问是怎么回事?  
   
  我的端口绑定了     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

相关问题

  • 网络编程 。
  • 网络编程
  • 网络编程
  • PB网络编程
  • VC网络编程
  • Help!网络编程。
  • c# 网络编程
  • SOCKET网络编程
  • VC网络编程
  • Delphi 网络编程?

关键词

  • 端口
  • socket
  • tcpaddr
  • htonl
  • sin
  • port
  • 意思
  • 启动
  • struct sockaddr

得分解答快速导航

  • 帖主:wanttoknow2001
  • nuaawenlin

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo