CH32V307 芯片的8串口服务器可否改为server模式

官方的demo 8串口服务器使用的是client模式,我想修改为tcp server模式。监听函数占用一个Socket,8个不同端口server就占用8个Socket,链接一个链接进来就在分配一个Socket。总共就要16个Socket。 官方给的网络库最大只能配置8个Socket。

这么分析是不是就不支持这种模式?期待官方的解答。

您好,可以改为sever模式,一个服务器是可以连接多个socket的,因此sever socket只需要建立一个,连接的socket设置8个即可(如图),而且,协议栈最大支持31个socket,不过socket越多占用ram空间较大,酌情分配socket数量

image.png


我想要的是开8个server端口  比如1001-1008分别对应8个串口的数据。不是开一个1001,8个客户端连接上来。


那可以适当减少WCHNET_TCP_MSS的数量,减少ram占用,一个sever连八个客户端,每个客户端对应一个串口应该也可以实现您的需求吧,附件是一份单个服务器连接8个客户端的程序,可以看一下,后续可以通过邮箱交流一下:kx@wch.cn

icon_rar.gif8SEVER-UART.zip



你好,目前官方例程里有8串口tcpclient的例程,此处又发了server模式的,请问下能不能协助提供下udp模式的例程,感谢。

发到此处或者发邮箱 个人信息保护,已隐藏,再谢。


CH32V307 芯片的8串口服务器改为udp模式


您好,将创建的socket换成udp即可,netconfig.h增加相应udp socket数量,目前没有相关例程


只有登录才能回复,可以选择微信账号登录