CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  网络编程

“牧童遥指杏花村”-----如何得知Windows Sockets自动选择的端口号?

楼主jsynet()2005-08-03 13:33:28 在 VC/MFC / 网络编程 提问

BOOL   Create(  
        UINT   nSocketPort   =   0,  
        int   nSocketType   =   SOCK_STREAM,  
        long   lEvent   =   FD_READ   |   FD_WRITE   |   FD_OOB   |   FD_ACCEPT   |   FD_CONNECT   |   FD_CLOSE,  
        LPCTSTR   lpszSocketAddress   =   NULL    
  );  
  参数nSocketPort用于指定套接字使用的端口号,若为0,则由Windows   Sockets选择端口。  
  我现在用:m_pSocket->Create(0,   SOCK_DGRAM);创建了套接字,请问用什么方法得知Windows   Sockets已选择的端口号?请指教!谢谢! 问题点数:100、回复次数:4Top

1 楼happyparrot(快乐鹦鹉)回复于 2005-08-03 13:38:39 得分 25

用BOOL   GetPeerName(   CString&   rPeerAddress,   UINT&   rPeerPort   );函数,应该能获取端口号Top

2 楼dirdirdir3(风)回复于 2005-08-03 13:40:16 得分 25

GetSockName()Top

3 楼qrlvls( 空 气 )回复于 2005-08-03 13:43:25 得分 25

使用   connect   后可以通过输出参数得到本地地址  
  如果使用   CSocket   的话可能需要重载Top

4 楼orbit(走了走了)回复于 2005-08-03 13:54:28 得分 25

调用了connect建立连接候才分配端口号,使用getsockname可得到本地信息,getpeername可得到远端端口信息Top

相关问题

  • 关于SOCKETS
  • 请教Windows sockets!
  • sockets问题
  • Sockets问题?
  • 关于WINDOWS SOCKETS(急!!)
  • 使用Sockets问题!
  • 寻找SOCKETS的书籍
  • 寻找SOCKETS的书籍.急!!!
  • Overlapped sockets指的是什么??
  • winsock1.1支持raw sockets吗?

关键词

  • 端口
  • 选择
  • sockets
  • 信息
  • 口号
  • 得知
  • nsocketport
  • fd
  • getsockname
  • getpeername

得分解答快速导航

  • 帖主:jsynet
  • happyparrot
  • dirdirdir3
  • qrlvls
  • orbit

相关链接

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

广告也精彩

反馈

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