永发信息网

网络编程中,accept()返回的套接字,其端口是指定的还是随机的?

答案:2  悬赏:10  手机版
解决时间 2021-03-24 05:04
  • 提问者网友:玫瑰园
  • 2021-03-23 06:23
他返回的套接字,指向的端口自然是指定的。那么他从哪个端口发送出去呢?是指定的么,如果是指定的,是指监听的那个端口?

一个端口能对应多个套接字么?还是说一个端口只能对应一个套接字?我监听在这个端口,收发也在这个端口,这样可以么?
最佳答案
  • 五星知识达人网友:胯下狙击手
  • 2021-03-23 06:50
监听的端口。
是。
能。
不是。
可以。

关键词:tcp 套接字 四元组
全部回答
  • 1楼网友:鱼芗
  • 2021-03-23 07:24
在windows中程序需要处理各种消息,比如重绘窗口之类的。但是你的accept占用了cpu,所以导致程序无法响应各种消息,所以会出现卡死的情况。 (用多线程和异步套接字完全可以决绝你的问题) 至于你的线程函数中的结构声明,完全可以放到函数外面,不必声明两次。 另外在myaccept函数中你不能删除f,因为很可能再删除f的时候,线程函数还正在使用f所指向的资源。应当放在线程函数中或者等线程函数返回之后再删除。 多线程和网络通信一个比较好的教学时孙鑫老师的一个视频教程,后面几课专门讲的这个。你可以看看,完全可以决绝你的问题!
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯