addr=(“ip”,port)
1.udp
先建套接字socket,socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
每次收发都需要地址,udp.sendto((“ip”,port),senddata)
recvdata,client_addr=udp.recvfrom(recvdata,(“ip”,port))
绑定ip和端口,udp.bind()
udp.close()
二、tcp(面向链接,可靠,稳定)需要确认链接,超时重发,流量控制和堵塞,数据核对,
1.tcp客户端
新建链接client=socket.socket(socket.AF_INT,socket.SOCK_STREAM)
client.connect((“ip”,port),)
client.send(data)
recvdata=client.recv(1024*1024)(接收数据大小)
client.close()
2.tcp服务器端
ser=socket.socket(socket.AF_INET,socket.SOCK_STREAM)新建
ser.bind(addr)绑定
ser.liston(128)转被动链接,开启监听
ser.accept()等待客户端链接,程序堵塞
cli_socket,client_addr=der.recv(1024)
cli_socket.send(senddata)
cli_socket.close()
ser.close()