码迷,mamicode.com
首页 > 其他好文 > 详细

socket网络编程之udp聊天器

时间:2019-02-26 13:03:44      阅读:198      评论:0      收藏:0      [点我收藏+]

标签:str   else   mamicode   pycha   encode   接收   style   消息   put   

 1 from socket import *
 2 
 3 def send_msg(udp_socket):
 4     ‘‘‘发送消息‘‘‘
 5     # 获取要发送的内容
 6     dest_ip = input("请输入对方IP:")
 7     dest_port = int(input("请输入对方port:"))
 8     send_data = input("请输入要发送的消息:")
 9     udp_socket.sendto(send_data.encode(utf-8),(dest_ip,dest_port))
10 
11 def recv_msg(udp_socket):
12     """接收消息"""
13     recv_data = udp_socket.recvfrom(1024)
14     print("%s:%s" % (str(recv_data[1]), recv_data[0].decode(utf-8)))
15 
16 def main():
17     # 创建套接字
18     udp_socket = socket(AF_INET, SOCK_DGRAM)
19     udp_socket.bind(("", 7899))
20     # while循环来处理事情
21     while True:
22         print("----微Q聊天器-----")
23         print("1|发送消息")
24         print("2|接收消息")
25         print("3|退出程序")
26         op = input("请选择功能")
27         if op == "1":
28             send_msg(udp_socket)
29         elif op == "2":
30             recv_msg(udp_socket)
31         elif op == "0":
32             break
33         else:
34             print("输入有误")
35 
36 
37 if __name__ == __main__:
38     main()

因为没有装虚拟机,所以就用pycharm 和 powershell 分别运行实现程序的功能。

下面是运行程序后的结果:

技术图片

技术图片

 

socket网络编程之udp聊天器

标签:str   else   mamicode   pycha   encode   接收   style   消息   put   

原文地址:https://www.cnblogs.com/west-yang/p/10436418.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!