擅长:python、mysql、java
<p>TCP是一种<a href="http://en.wikipedia.org/wiki/Transport_Layer" rel="nofollow">transport layer</a>协议,与应用层相反。这意味着TCP不负责您发送的数据的<em>类型</em>,只负责原始位。HTTP具有头和其他元数据,因为它是应用程序级的。在</p>
<p>对于您正在讨论的项目,您将希望实现自己的应用层协议,但这并不是一项简单的任务。我将查看<a href="http://docs.python.org/library/httplib.html" rel="nofollow">httplib module</a>中的python源代码,以了解如何实现这样的协议,但请注意,这可能与您想要的有很大不同,因为您希望持久套接字连接成为对等聊天协议(如您所描述的协议)中的一级公民。在</p>
<p>另一个选择是使用各种RPC库之一,例如<a href="http://docs.python.org/library/xmlrpclib.html" rel="nofollow">xmlrpclib</a>,它将为您处理大量所需的低级网络事务(尽管不是文件传输;还有其他库,如<a href="http://docs.python.org/library/ftplib.html?highlight=ftp#module-ftplib" rel="nofollow">ftplib</a>可以做到这一点)。在</p>