gpt4 book ai didi

python - Python:WAITING输入时打印数据

转载 作者:行者123 更新时间:2023-12-03 11:55:35 27 4
gpt4 key购买 nike

编写一个聊天程序,并希望它能够打印接收到的消息,而用户可以向其他人输入消息。当前,程序将消息发送到另一台计算机,然后接收另一台计算机的消息,然后重复。

import sys
import socket as so
import platform
from socket import *
import string
import base64
import os
import random

dmi = 0
lmi = 0
host = ""
checkcode = ''.join(random.choice('0123456789QWERTYUIOPLKJHGFDSAZXCVBNMasdfgjhklpoiuytrewqmnzbxvc') for i in range(16))
BLOCK_SIZE = 32
hostl = raw_input("> Input IP of computer message will be sent to: ")
port = 13000
buf = 1024
addr = (host, port)
addrl = (hostl, port)
UDPSock = socket(AF_INET, SOCK_DGRAM)
UDPSock.bind(addr)
addr = (host, port)
addrl = (hostl, port)
while dmi == 0:
datal = raw_input("Enter message to send or type 'exit': ")
UDPSock.sendto(datal, addrl)
if datal == "exit":
UDPSock.close()
dmi +=1
(data, addr) = UDPSock.recvfrom(buf)
print "Received message: "+ data
print "Done!"

不要问我导入的不需要的库,这是一个测试脚本。

最佳答案

您需要学习如何使用多个线程(http://www.tutorialspoint.com/python/python_multithreading.htm)。一个线程等待用户输入,而另一个线程接收消息并打印。

关于python - Python:WAITING输入时打印数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29333030/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com