社区
通信技术
帖子详情
一个程序内可以同时监听两个端口,然后分别做不同的处理吗
yangyanzhao
2018-01-05 03:10:24
一个端口要绑定完成端口
另一个为普通的TCP端口
可以同时监听吗?
还有,如何辨别收到的数据来自哪个端口?
...全文
1212
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一样。 如果软件需要有多个端口分别做不同的事,只要重复上面这个过程就行。
微信扫码点餐小
程序
云开发cms网页管理后台后厨端订单数据库折线趋势图
技术选型1,前端微信小
程序
原生框架cssJavaScript2,管理后台云开发Cms内容管理系统web网页3,数据后台小
程序
云开发云函数云数据库云存储 1,小
程序
端1-1,首页首页有以下几个功能点点餐菜单浏览排号等位拨打电话顶部轮播图搜索菜品这里点餐分两种1,可以设置直接点餐直接点餐:适合小型饭店,或者奶茶类的快餐店。直接就可以下单,不用识别桌号2,也可设置扫码点餐扫码点餐适合中大型饭店,可以区分桌号,方便管理我后面会教大家如何生成桌号二维码,只需要把对应桌号的二维码贴在餐桌上,用户点击 扫码点餐 识别二维码,即可获取到桌号信息。1-2,菜品浏览页菜品浏览分两种1,不带分类适合菜品少的时候2,带分类菜品多的时候,带分类更方便客户选择不带分类 带分类 1-3,搜索功能我们这里搜索有
两个
触发方式1,直接点击搜索图标2,点击键盘上的搜索键1-4,搜索结果,支持模糊查询如我这里只搜‘鱼’,那么菜品中所有包含鱼的都可以搜索到 1-5,购物车首先菜品列表页可以直接添加商品到购物车购物车弹起后可以
做
如下操作1,增删单个菜品2,清空购物车3,删除菜品这些操作都和菜品列表是联动的,也就是菜品列表和购物车里增删个数,都是可以同步的。我会在项目预览章节的视频里
做
具体演示。1-6,下单页下单页就是确认订单后进行下单支付的。有以下功能1,点餐明细2,价格计算3,桌号地址4,就餐人数5,添加备注6,点击下单1-7,支付页支付页分两种方式1,模拟支付适合前期学习,毕业设计等演示类的场景。2,真实微信支付适合商用,但是使用微信支付必须要有营业执照,所以前期如果只是学习的话,建议使用模拟支付。 1-8,我的订单页我的订单页分以下几个状态1,新下单待上餐2,已上餐待评价3,订单完成4,订单取消1-9,提交评论页我们可以对店家进行评论。 1-10,评价列表页可以查看所有评价和自己的评价 1-11,排号等位可以看出,我们可以选择就餐人数,排大桌或者小桌。我这里已排小桌为例通过上图可以看出1,当前排号情况2,我的排号3,可以重新排号4,到号时会有到号提示后面我会把订阅消息功能加进来,这样到号后会有订阅消息提示。 1-12,个人中心个人中心分登录和未登录两种状态未登录已登录 1-13,微信授权登录小
程序
2,后厨端和排号管理端2-1,后厨端主要供后厨的厨师使用1,可以查看当前新下单2,完成后可以操作菜品完成3,可以
监听
用户新下单4,有新订单时会有语音提示5,厨师登录页语音提示我会在视频课里具体演示厨师登录页 厨师管理页可以查看待制作订单用户新下单后,会有语音提示 2-2,排号管理页同样也有登录页,和上面厨师登录一样,这里重点看下排号管理页管理员可以查看当前排号情况,可以叫号。3,cms管理后台我们这里的可视化网页后台使用的时云开发自带的cms(内容管理)3-1,登录页 3-2,管理后台我们可以在这里 1,添加轮播图,删除轮播图,修改轮播图2,添加菜品,删除菜品,修改菜品,上架下架菜品3,管理订单4,查看评价5,管理后厨和排号管理员6,查看排号数据 比如我查询某个用户的所有订单 查询所有新下单还未上菜的订单 还有更多的功能,我会在视频课里给大家用视频来演示,这样更直观。 4,数据库数据库我们这里用云开发自带的云数据库餐厅管理员查看趋势图
多个进程能否
监听
同
一个
端口
号
我们都知道socket是网络上
两个
进程之间的双向通信链路, 即socket = 《A进程的IP地址:
端口
号,B进程的IP地址:
端口
号》 那么有个问题就很有意思了,
不同
的进程可以
监听
在同
一个
IP地址:
端口
号么?根据Unix网络编程中的知识可知,服务端
监听
一个
端口
会经历:1、根据套接字类型(Ipv4,Ipv6等)创建套接字socket2、将套接字bind绑定到具体的网络地址和
端口
号3、调用l...
如何多个进程
监听
同
一个
端口
1. 问题描述
一个
进程
监听
端口
,经验告诉我们,如果多次启动
一个
进程会报错:“Address already in use!"。这是由于bind函数导致的,由于该
端口
号已经被第
一个
进程
监听
了。有哪些方法可以实现多个进程
监听
同
一个
端口
呢? 2. 方案一:fork 只要在绑定
端口
号(bind函数)之后,
监听
端口
号之前(listen函数),用fork()函数生成子进程,这样子进程就可以克隆父进程,达到
监听
同
一个
端口
的目的,而且还相互竞争,提高
程序
效率。 这里要注意的是,计算机三次握手创建连接是不需要服务进
TCP和UDP可以同时
监听
相同的
端口
吗
TCP和UDP可以同时
监听
相同的
端口
吗 同一台机器的同
一个
端口
只可以被
一个
进程使用,一般用于tcp,或者udp。那
一个
进程使用同
一个
端口
同时
监听
tcp、udp请求,是否可以呢? 答案:可以。
端口
可以形象地比喻成操作系统上的编号唯一的文件,应用
程序
和网络协议可以对其进行i/o操作。 但是既然唯一又为何tcp udp可以用相同的
端口
号呢?这样的话,
程序
在连接...
怎么利用完成
端口
监听
多个
不同
端口
的socket
你可以试一试 创建
两个
监听
线程,用事件event模型让其出发链接事件,然后
两个
不同
的线程去
处理
send,recv 1.对于每个
端口
,都单独开
一个
监听
线程 2.在每个线程里,有客户端连接的时候,用CreateIoCompletionPort去关联 3.关联之后可以立即投递
一个
recv去接收数据 4.一旦recv到数据后,就会进入IOCP的工作线程了,按照你的具体需求进行编码了 你可以到http://
通信技术
4,356
社区成员
28,926
社区内容
发帖
与我相关
我的任务
通信技术
通信技术相关讨论
复制链接
扫一扫
分享
社区描述
通信技术相关讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章