VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > 编程开发 > python教程 >
  • python入门教程之TCP粘包

本站最新发布   Python从入门到精通|Python基础教程
试听地址  
https://www.xin3721.com/eschool/pythonxin3721/


TCP粘包,其主要原因是因为在没有消息边界的前题下,如果多次发送的消息被一起接收,会产生粘包,这样就可能无法正确理解消息

要解决这个问题,可以设置消息边界,以及控制发送速度。

1、网络中进程之间如何通信?
         网络中进程之间通信,要解决的问题是如何唯一标识一个进程;TCP/IP协议族解决这个问题的方法是网络层的“ip地址”可以唯一标识网络中的主机,而传输层的“协议+端口”可以唯一标识主机中的应用程序(进程)。这样利用三元组(ip地址,协议,端口)就可以标识网络的进程了,网络中的进程通信就可以利用这个标志与其它进程进行交互。几乎所有的应用程序都是采用socket。

最简单的连接实例
import socket
s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
port=socket.getservbyname("http","tcp")
s.connect(("www.xin3721.com",port))
print("连接成功!")
print("从",s.getsockname(),end="")
print("连接到:",s.getpeername())

相关教程