老师博客:http://www.cnblogs.com/Eva-J/articles/8244551.html#_label4

基于udp的简单的聊天代码

说明:这段代码,显示有client向servre发送消息,然后有server在向client发送消息,简单的模拟聊天,如果有一方的聊天信息是bye的话,便会终止聊天对话,最好对方另外一方也可以同时说bye,才能结束双方的聊天信息。

server端

import socket
server=socket.socket(type=socket.SOCK_DGRAM)
ip_port=('192.168.43.155',8893)
server.bind(ip_port)
while 1:
    message,address=server.recvfrom(1024)
    print('来自',address,':',message.decode('utf-8'),)
    server_say=input('what are you want say:').encode('utf-8')
    server.sendto(server_say,address)
    if 'bye' in message.decode('utf-8'):
        break
server.close()

client端

import socket
client=socket.socket(type=socket.SOCK_DGRAM)
ip_port=('192.168.43.155',8893)
while 1:
    client_say=input('what are you want to say?:').encode('utf-8')
    client.sendto(client_say,ip_port)
    message,address=client.recvfrom(1024)
    ret = message.decode('utf-8')
    print('来自',address,'的消息:',ret)
    if ret=='bye':
        break
client.close()