网络编程
TCP: 三次握手和四次挥手 安全可靠协议 慢
UDP: 非安全可靠协议 快
客户端
import socket
sk = socket.socket() # 创建客户套接字
sk.connect(('127.0.0.1',8080)) # 尝试连接服务器
while True:
sk.send(input("输入信息:").encode("utf-8"))
ret = sk.recv(1024) # 对话(发送/接收)
print(ret.decode("utf-8"))
sk.close()
import socket
sk = socket.socket(type=socket.SOCK_DGRAM)
f = open("文件.mp4", mode="rb")
msg_s = f.read()
sk.sendto(msg_s, ('127.0.0.1', 9090)) # 发给谁一条消息
sk.close()
服务器端
import socket
#Username
sk = socket.socket()
sk.bind(('127.0.0.1',8081)) #把地址绑定到套接字
sk.listen() #监听链接
conn,addr = sk.accept() #接受客户端链接
while True:
ret = conn.recv(1024) #接收客户端信息
print(ret.decode("utf-8")) #打印客户端信息
conn.send(input("发送信息:").encode("utf-8")) #向客户端发送信息
conn.close() #关闭客户端套接字
sk.close()
import socket
sk = socket.socket(type=socket.SOCK_DGRAM)# udp协议
sk.bind(('127.0.0.1',9090))
msg_r,addr = sk.recvfrom(500000000)# 接收来自哪里的消息
f = open("文件.mp4",mode="wb+")
f.write(msg_r)