TCP
服务端
''' 服务端server ''' import socket sk=socket.socket() sk.bind(('127.0.0.1',8898)) #把地址绑定到套接字 sk.listen()#监听链接 conn,addr=sk.accept()#接收客户端链接 ret=conn.recv(1024)#接收客户端信息 print(ret)#打印客户端信息 conn.send(b'hi') #向客户端发送消息 conn.close()#关闭客户端套接字 sk.close()#关闭服务器套接字
客户端
''' client端 ''' import socket sk=socket.socket()#创建客户套接字 sk.connect(('127.0.0.1',8898))#尝试链接服务器 sk.send(b'hello') ret=sk.recv(1024) #接收消息 print(ret) sk.close()#关闭客户端套接字
UDP
''' 服务端server udp ''' import socket udp_sk=socket.socket(type=socket.SOCK_DGRAM)#创建一个服务器套接字 udp_sk.bind(('127.0.0.1',9000))#绑定服务器套接字 msg,addr=udp_sk.recvfrom(1024) print(msg) udp_sk.sendto(b'hi',addr)#对话 udp_sk.close()
客户端
''' client端 udp ''' import socket ip_port=('127.0.0.1',9000) udp_sk=socket.socket(type=socket.SOCK_DGRAM) udp_sk.sendto(b'hello',ip_port) back_msg,addr=udp_sk.recvfrom(1024) print(back_msg.decode('utf-8'),addr)