关于端口问题

ZH408482684 2010-04-22 04:55:55

在网络通信中 服务器listen一个端口之后 accept是随机分配一个端口和client连接吗? 如果是 这个端口可以设置吗?
...全文
146 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
wqkjj 2010-04-23
  • 打赏
  • 举报
回复
路过,每天回帖即可获得10分可用分!
prodiving 2010-04-23
  • 打赏
  • 举报
回复
accept的时候分配的socket对应一个连接,
所有这些连接的本地ip和端口都是一样的,没有问题的,因为远程ip端口是不一样的

如果别的地方一个ip同时建立几个链接到你这里,他的每个连接的端口都是不一样的
Sou2012 2010-04-23
  • 打赏
  • 举报
回复
。。。服务器不是绑定了端口吗? 比如 8080, 那么客户端只能从8080上去连服务器。
zyq5945 2010-04-22
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 zh408482684 的回复:]

那从代码实现来说
listen(sock,2)

newsocket = accept(sock,(sockaddr *)&adder,&iAddrSize)

newsocket是新的socket 他是通过哪个端口和客户端通信呢
[/Quote]
系统自己从系统空闲的端口中找个出来作为newsocket的通信端口。
ZH408482684 2010-04-22
  • 打赏
  • 举报
回复
那从代码实现来说
listen(sock,2)

newsocket = accept(sock,(sockaddr *)&adder,&iAddrSize)

newsocket是新的socket 他是通过哪个端口和客户端通信呢
gbbl123 2010-04-22
  • 打赏
  • 举报
回复
学习学习
soswaidao 2010-04-22
  • 打赏
  • 举报
回复
accept是等待一个套接字接入
ZH408482684 2010-04-22
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 ljz888666555 的回复:]
引用 1 楼 best_02 的回复:

accept不是分配端口,而是另外一个socket而已。

就是这个
[/Quote]

什么意思哦 就是这个?
尹成 2010-04-22
  • 打赏
  • 举报
回复
accept不是分配端口,而是另外一个socket而已。
这不是鸭头 2010-04-22
  • 打赏
  • 举报
回复
客户端也可以绑定的某一个指定的端口...虽然在客户端很少这样用....
ljz888666555 2010-04-22
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 best_02 的回复:]

accept不是分配端口,而是另外一个socket而已。
[/Quote]
就是这个
ZH408482684 2010-04-22
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 best_02 的回复:]
引用楼主 zh408482684 的回复:
在网络通信中 服务器listen一个端口之后 accept是随机分配一个端口和client连接吗? 如果是 这个端口可以设置吗?


accept不是分配端口,而是另外一个socket而已。
[/Quote]

那我先问一个问题TCP是可以在一个端口上面进行多个连接吗? 如果不是 那么 新的socket必然有新的端口 这个端口怎么设置 直接对socket进行绑定吗?
bEst_02 2010-04-22
  • 打赏
  • 举报
回复
[Quote=引用楼主 zh408482684 的回复:]
在网络通信中 服务器listen一个端口之后 accept是随机分配一个端口和client连接吗? 如果是 这个端口可以设置吗?
[/Quote]

accept不是分配端口,而是另外一个socket而已。

18,356

社区成员

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

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