python套接字

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)

猜你喜欢

转载自www.cnblogs.com/huay/p/11087949.html