请教一个设计socket通信的问题
大家好,一个socket通信的问题,看看大家有没有好的思路
我正在设计一个数据接收软件,这个软件装在一台PC上,要和10台外围设备通信。外围设备是别人开发的,接口协议如下:
外设为服务器端,pc为客户端。在未建立连接时由pc向外设发出连接请求,外设在接收连接请求后进行一定的预处理,决定是否允许建立连接。
如果可以建立连接,存在二类接口:
1.外设成为数据发送的主动方,开始逐条发送消息包,发送每个消息后等待应答;pc接收到消息后进行处理,然后返回外设一个应答。
2.pc定期向各个外设发送心跳检测请求,接收各个外设的应答。
上述过程中,双方使用TCP协议,端口号均为10000。
基于上述需求,pc端如何设计呢?想请教一下大家的思路。