python客户端和服务端通信

1、客户端

`import  socket
client=socket.socket(type=socket.SOCK_DGRAM)
ip_port=('10.10.42.68',9000)
while True:
    content = input('我说:')
    content = content.encode('utf-8')  # 将内容编码转化为utf-8
    client.sendto(content, ip_port)  # ip_port:ip端口 #sendto发送到
    msg, addr = client.recvfrom(1024)  # 能接收的报文长度B
    msg = msg.decode('utf-8')  # 将utf-8解码为内容
    print('%s的回复是%s:' % (addr, msg))

2、服务端

import  socket
server=socket.socket(type=socket.SOCK_DGRAM)#创建一个服务器socket对象
server.bind(('10.10.42.68',9000))#监听本机9000端口#这个端口必须先关闭在调用
#接收从客户端发过来的信息#bind装订
while True:
    msg, addr = server.recvfrom(1024)#1024=1kb#recv接受recvfrom#从哪里接收
    #向客户端发送消息
    msg=msg.decode('utf-8')
    print('客户%s给我发的是:%s'%(addr,msg))
    content=input('我的回复是:')#input可以是聊天#直接输入字符串是自动回复
    content=content.encode('utf-8')
    server.sendto(content,addr)#b代表二进制#addr地址#msg消息
server.close()#关闭套接字代码片

你可能感兴趣的:(python客户端和服务端通信)