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()#关闭资源
以上两端代码简单演示了客户端和服务端的通信
网友评论