大家都是怎么设计网络通信的?是层层传递,结果再反向传回?还是走到哪里,想发就发出去?

C语言 码拜 10年前 (2015-05-11) 1096次浏览 0个评论
 

用epoll方式,主要是为了支持多个客户端连接(据说效率目前是最高的)
原本方式:
接受PC端命令后,通过封装一个函数(do(in,out)进和出)一层一层将命令传下去,最后将结果再一层一层返回
最后调用send(out),将结果反回给PC

现在方式:
接受PC端命令后,通过封装一个函数(do(in)只进不出)一层一层将命令传下去,随时调用send(out),将结果反回给PC

30分
现在有很多已经设计好的应用层协议,基于TCP的DCC协议,短连接的HTTP协议,都可以参考
楼主说的层层传递是什么意思?
一般都是接收数据–> 解码–> 业务逻辑 –> 编码–> 返回结果
引用 1 楼 hnwyllmm 的回复:

现在有很多已经设计好的应用层协议,基于TCP的DCC协议,短连接的HTTP协议,都可以参考
楼主说的层层传递是什么意思?
一般都是接收数据–> 解码–> 业务逻辑 –> 编码–> 返回结果

是的,进口和出口在一处

10分
socket

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明大家都是怎么设计网络通信的?是层层传递,结果再反向传回?还是走到哪里,想发就发出去?
喜欢 (0)
[1034331897@qq.com]
分享 (0)

文章评论已关闭!