服务器端程序使用IOCP通讯模型,任意某个客户端均可发起多个套接字连接。其中一个连接是提供给服务器作为专用的数据下发通道。问题:有哪些办法,能让通讯双方约定好这个专用通道。

解决方案 »

  1.   

    写了n久网络,都没敢去碰IOCP,hoho,实在是不敢碰,就像不敢碰COM一样,底层封的太严实了,调起来实在太痛苦了,哈哈,楼主加油
      

  2.   

    加包头,是给自己那个建立起来sock的网络流,
      

  3.   

    To:yinshisike、dirdirdir3、lijianli9
    你们的回复应该都是属于自定义通讯协议进行区分。连接一建立,客户端就主动发“是否专用通道标识包”
    也考虑过用不同的端口区分,监听多端口虽然避免了区分通道的问题,也会面临管理多端口的新问题。究竟选定哪种方式,比较难取舍。
      

  4.   

    管理起来并不难,我原先也是想放在一起做,后来还是分开进行处理了。采用IOCP模型,send和recv的效率会很高,而且不需要自己去考虑的分开处理之后,条例比较清晰。我的一个端口进行命令交互,格式是xml格式的命令,而且另一个端口只是发送流数据,格式又是一种。分开处理反而比较简单。不过,最终还是要看自己的需求了。