社区
通信技术
帖子详情
一个程序内可以同时监听两个端口,然后分别做不同的处理吗
yangyanzhao
2018-01-05 03:10:24
一个端口要绑定完成端口
另一个为普通的TCP端口
可以同时监听吗?
还有,如何辨别收到的数据来自哪个端口?
...全文
1407
1
打赏
收藏
一个程序内可以同时监听两个端口,然后分别做不同的处理吗
一个端口要绑定完成端口 另一个为普通的TCP端口 可以同时监听吗? 还有,如何辨别收到的数据来自哪个端口?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
X-i-n
2018-01-06
打赏
举报
回复
可以同时监听,不需要辨别。 每个socket都可以绑定自己的dataarrival、connectrequest事件(TCP)。在开发的时候并不需要处理端口的识别,每个socket有自己的事件处理代码,只要开发的时候你自己规划好这个socket的功能就行,而不是软件在宏观上自己判断消息的接收端口,再通过不同的端口去做不同的处理。类比一下,相当于一个办事处有多个接待员,每个接待员有自己的接待方案,谁接待了,就由谁去用自己那套接待方案进行接待,而接待员本身不需要关心来人找的是哪位接待员——因为他来到我这,一定是找我的。 正常的TCP服务端工作顺序是这样:创建一个socket实例,指定端口(比如10001),开始监听,有请求了,new一个新的socket出来accept,为这个新socket绑定一个dataarrival事件的回调,有数据过来的时候调用这个过程,发送同理。UDP不一样的地方是,因为无连接,所以不需要new一个socket来专门用于通信,别的都和tcp一样。 如果软件需要有多个端口分别做不同的事,只要重复上面这个过程就行。
同时打开多
端口
的通信
程序
- 为了实现实时并发
处理
多个客户端请求,
程序
可能采用多线程或者事件驱动模型,每个连接对应
一个
独立的线程或事件
处理
单元,这样可以在不阻塞主线程的情况下
处理
网络通信。 3. **服务端和客户端架构**: - 服务端...
Socket编程例子
1. 创建Socket:在客户端,使用`socket()`函数创建
一个
Socket实例,然后用`connect()`函数连接到服务器的指定
端口
。在服务器端,同样使用`socket()`函数创建Socket,但之后要调用`bind()`绑定
监听
的IP地址和
端口
,...
TCP和UDP可以同时
监听
相同的
端口
吗
TCP和UDP可以同时
监听
相同的
端口
吗 同一台机器的同
一个
端口
只可以被
一个
进程使用,一般用于tcp,或者udp。那
一个
进程使用同
一个
端口
同时
监听
tcp、udp请求,是否可以呢? 答案:可以。
端口
可以形象地比喻成操作...
多个进程怎么样共享
一个
监听
端口
?
这样,每个子进程都有自己独立的
监听
套接字,可以同时
监听
相同的
端口
。函数可以创建子进程,但子进程会继承父进程的文件描述符,包括
监听
的套接字(socket)。因此,在
一个
父进程
监听
的套接字上,
如何多个进程
监听
同
一个
端口
只要在绑定
端口
号(bind函数)之后,
监听
端口
号之前(listen函数),用fork()函数生成子进程,这样子进程就可以克隆父进程,达到
监听
同
一个
端口
的目的,而且还相互竞争,提高
程序
效率。 这里要注意的是,计算机三...
通信技术
4,392
社区成员
28,904
社区内容
发帖
与我相关
我的任务
通信技术
通信技术相关讨论
复制链接
扫一扫
分享
社区描述
通信技术相关讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章