TCP/IP方式建立连接时,客户端发送数据的端口是随机的吗?是否能指定客户端的发送端口?

八卦之魂 2006-08-19 11:13:35
现在已经知道服务端的IP和监听端口,我(客户端)将服务端的IP和port作为参数赋给一个地址结构体变量,然后建立连接,再向服务端send数据
我想请问一下,客户端发送用的端口,是随机使用的吗?我可以指定客户端的端口吗?
...全文
3236 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
薛定谔之死猫 2006-08-20
  • 打赏
  • 举报
回复
和服务器端一致

绑定前指定端口

http://www.vckbase.com/document/viewdoc/?id=1035
贵子潘 2006-08-20
  • 打赏
  • 举报
回复
可以说是在一定的规则下随机的,所以你可以认为是随机
但如果你想指定也可以,但有可能你指定的端口被其他程序占用
sealyao 2006-08-20
  • 打赏
  • 举报
回复
可以自己指定的。

songlife33(roger) 老兄看明白再说。
jerry 2006-08-20
  • 打赏
  • 举报
回复
客户端的端口你可以指定, 就是在连接前 bind到某个端口。一般不需要这样, 系统会按一定的规则给你自动分配的。 服务器端通常是不好控制这个的。也不需要控制。跟客户端哪个端口通讯都是一样的
oyljerry 2006-08-20
  • 打赏
  • 举报
回复
可以自己指定,或让系统给你分配
songlife33 2006-08-20
  • 打赏
  • 举报
回复
不是随即的,你当然要指定客户断的端口,反到是服务器端为应答客户端的连接使用的端口是否是随即的我到还真不知道。

一看就知道LZ没编过网络程序,你可看看MSDN的网络编程Socket
DentistryDoctor 2006-08-20
  • 打赏
  • 举报
回复
你是系统在本地为远程的连接分配的端口号?
不是随机的,但也不是固定的。而是有一定的分配原则.
从1024开始,每次加一,加到4999后,又回到1024,(这个上限可以修改注册表调整)

18,363

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧