socket_聊天

# udp聊天工具

import socket


class Udp_chat(object):

def main(self):
# 创建udp套接字
udp_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
# 绑定
udp_socket.bind(('', 8088))
# 对方ip和端口的绑定
dest_ip = input('请输入对方的ip:')
dest_port = int(input('请输入对方的端口:'))

while True:
input_word = input('请输入您的选择:1.发送消息 2.接收消息 3.退出本系统')
if input_word == '1':
send_data = input('请输入您要发送的消息:')
udp_socket.sendto(send_data.encode('utf-8'), (dest_ip, dest_port))
elif input_word == '2':
recv_data = udp_socket.recvfrom(1024)
print(recv_data[0].decode('gbk'))
elif input_word == '3':
exit()
udp_socket.close()


if __name__ == '__main__':
udp_chat = Udp_chat()
udp_chat.main()

猜你喜欢

转载自www.cnblogs.com/victorstudy/p/11224292.html