多线程的UDP聊天器

# pcj
import socket
import threading
# def recv_msg(udp_socket):
# while True:
# recv_date = udp_socket.recvfrom(1024)
# print(recv_date[0].decode("gbk"),recv_date[1])
#
# def send_msg(udp_socket,dest_ip,dest_port):
# while True:
# send_date = input("请输入要发送的信息")
# udp_socket.sendto(send_date.encode("gbk"),(dest_ip,dest_port))
#
#
# def main():
# # 创建UPD套接字
# udp_socket=socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
# # 邦定本地信息
# udp_socket.bind(("",9999))
# dest_ip = input("请输入对方IP")
# dest_port = int(input("请输入PORT"))
# #接收信息
# t_recv=threading.Thread(target=recv_msg,args=(udp_socket,))
# t_send =threading.Thread(target=send_msg,args=(udp_socket,dest_ip,dest_port))
# t_recv.start()
#
# #发送信息
# t_send.start()
#0--------再写一次
def send_msg(udp_socket,dest_ip,dest_port):
while True:
send_date = input("请输入要发送的信息")
udp_socket.sendto(send_date.encode("gbk"), (dest_ip, dest_port))

def recv_msg(udp_socket):
while True:
recv_date = udp_socket.recvfrom(1024)
print(recv_date[0].decode("gbk"))
def main():
# 创建套接字
udp_socket=socket.socket(socket.AF_INET,socket.SOCK_DGRAM)

udp_socket.bind(("",9999))
dest_ip = input("请输入IP")
dest_port = int(input("请输入PORT"))
t_send = threading.Thread(target=send_msg, args=(udp_socket,dest_ip,dest_port))
t_recv = threading.Thread(target=recv_msg, args=(udp_socket,))
# 发送信息
t_send.start()

# 接收信息
t_recv.start()



if __name__ == '__main__':
main()

转载于:https://www.cnblogs.com/pcjbk/p/11441886.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值