工作生活

python网络编程

2019-07-07  本文已影响0人  从小白到全栈

TCP协议和UDP协议的区别

TCP/IP协议是一个协议簇,里面包含了很多个协议,UDP只是其中的一个。

TCP协议是面向连接的协议,在收发数据前必须建立可靠的连接,一个TCP协议必须经过3次“对话”才能建立。

UDP是一个非连接的协议,传输数据之前源端和终端不建立连接

socket通信

socket建立客户端

client = socket.socket()#建立socket对象

client.connect(("localhost",6868))#输入对方IP和端口号建立连接

client.send("hello world".encode())#转成二进制字符传输,python2中可以直接发送,python3中需要转成二进制发送

client.close()#关闭资源

socket建立服务端

server = socket.socket()#建立socket对象

server.bind(("localhost",6868))#绑定监听

server.listen()#开启监听

print("准备接收。。。。")

con,addr=server.accept()#等待接收消息

print(con,addr)

data = con.recv(1024)#每次接收1024字节大小

print("接收的消息是:",data)

server.close()#关闭资源

以上两端代码简单演示了客户端和服务端的通信

上一篇 下一篇

猜你喜欢

热点阅读