社区
通信技术
帖子详情
一个程序内可以同时监听两个端口,然后分别做不同的处理吗
yangyanzhao
2018-01-05 03:10:24
一个端口要绑定完成端口
另一个为普通的TCP端口
可以同时监听吗?
还有,如何辨别收到的数据来自哪个端口?
...全文
1352
1
打赏
收藏
一个程序内可以同时监听两个端口,然后分别做不同的处理吗
一个端口要绑定完成端口 另一个为普通的TCP端口 可以同时监听吗? 还有,如何辨别收到的数据来自哪个端口?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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一样。 如果软件需要有多个端口分别做不同的事,只要重复上面这个过程就行。
同时打开多
端口
的通信
程序
采用Socket通讯协议进行
一个
可以同时打开多
端口
客户端及服务端通信的 自定义命令解析试验
程序
。 里面抱含了
一个
原生数据库ADO操作类,初数sockt及ADO数据库操作者很值得一看。
Socket编程例子
Socket编程例子
TCP和UDP可以同时
监听
相同的
端口
吗
TCP和UDP可以同时
监听
相同的
端口
吗 同一台机器的同
一个
端口
只可以被
一个
进程使用,一般用于tcp,或者udp。那
一个
进程使用同
一个
端口
同时
监听
tcp、udp请求,是否可以呢? 答案:可以。
端口
可以形象地比喻成操作系统上的编号唯一的文件,应用
程序
和网络协议可以对其进行i/o操作。 但是既然唯一又为何tcp udp可以用相同的
端口
号呢?这样的话,
程序
在连接...
多个进程怎么样共享
一个
监听
端口
?
其中
一个
进程负责
监听
端口
,接受连接请求,而其他进程可以通过 IPC 与
监听
进程通信,将客户端连接转发给
监听
进程
处理
。但是,多个进程同时
监听
同
一个
套接字通常是不可行的,因为操作系统会将连接请求分配给其中
一个
进程,而其他进程则无法获得连接。后的子进程中关闭该
监听
套接字,而子进程创建自己的
监听
套接字。这样,每个子进程都有自己独立的
监听
套接字,可以同时
监听
相同的
端口
。函数可以创建子进程,但子进程会继承父进程的文件描述符,包括
监听
的套接字(socket)。因此,在
一个
父进程
监听
的套接字上,
多个进程能否
监听
同
一个
端口
号
我们都知道socket是网络上
两个
进程之间的双向通信链路, 即socket = 《A进程的IP地址:
端口
号,B进程的IP地址:
端口
号》 那么有个问题就很有意思了,
不同
的进程可以
监听
在同
一个
IP地址:
端口
号么?根据Unix网络编程中的知识可知,服务端
监听
一个
端口
会经历:1、根据套接字类型(Ipv4,Ipv6等)创建套接字socket2、将套接字bind绑定到具体的网络地址和
端口
号3、调用l...
通信技术
4,387
社区成员
28,918
社区内容
发帖
与我相关
我的任务
通信技术
通信技术相关讨论
复制链接
扫一扫
分享
社区描述
通信技术相关讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章