完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
HI赖安,TCP服务器监听一个端口上的连接。当进行连接时,服务器会分叉一个套接字并返回以侦听另一个连接。然后,套接字处理所有的读/写。这允许多个客户端,并且只使用一个端口。
|
|
|
|
感谢答复BILP,TCP函数TCPPIPTCPYServEnter()只返回一次调用的单个处理程序。如果我理解你的意思,我可以在一个端口上打开一个服务器,并且简单地等待传入的消息,而不必多次调用这个函数?那么,在我的代码中,如何确定只有一个句柄才出现新的连接?这整件事对我来说是新的,所以我试着看看是否有什么东西我错过了。
|
|
|
|
对。在早期的UNIX编程中(参见Stevens关于Unix网络编程的书),您将使用select()函数,该函数在监视的套接字之一上有活动时返回。当侦听套接字有数据时,就进行新的连接。当连接的套接字具有数据或需要写入数据时,使用该套接字。史蒂文斯书有一个明确的例子,说明如何使用多个客户端的选择函数。我认为这本书(例如VisualStudio)之后的所有东西都是相同逻辑的变体。我希望这有帮助。
|
|
|
|
在Oracle API中没有“选择”-这需要在OS下运行。用多个套接字侦听多个TCPPIpTCPIServer()多次。每个套接字将在客户端请求进来时连接。一旦客户端断开,服务器套接字将成为新连接的可用。
|
|
|
|
谢谢你,我还没有机会更新我的问题,但是我得到了和你一样的答案。我知道它必须类似于比尔的反应,因为伯克利选项是建立在他们的TCP/IP堆栈之上。谢谢你的回复。
|
|
|
|
我在应用程序中使用多个套接字,并简单地将插槽从示例MHC应用程序扩展为数组。我只需要3个客户端来支持我的应用程序,但是可以扩展到你的MCU资源所限制的任何东西。像rainad说,你必须手动打开和管理倍数。这是我的一个任务应用程序的case语句的片段。我使用FreeRTOS,只是在任务中循环处理。当然,这可能会像你想的那样复杂。我认为,打开多个套接字可以做到这一点。
|
|
|
|
只有小组成员才能发言,加入小组>>
5228 浏览 9 评论
2026 浏览 8 评论
1950 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3199 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2253 浏览 5 评论
770浏览 1评论
658浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
585浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
668浏览 0评论
570浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-18 13:52 , Processed in 2.530093 second(s), Total 89, Slave 72 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号