Python套接字-同时发送/接收消息

色情狂

基本上,我一直在使用套接字和线程在一个简单的聊天室中工作。在我的客户端中,我可以接收和发送消息,我的问题是一个循环出现在另一个循环之前,因此,如果我要发送消息,则仅在发送消息后才可以接收数据。我希望它能够像其他聊天室一样工作,在我发送消息时可以在其中接收消息,任何帮助都会有很大帮助。这是我的基本客户:

import socket
import sys

###########
HOST = '25.0.18.52'
PORT = 9999
###########

name = input("Enter your name: ")
s = socket.socket()
s.connect((HOST,PORT))

while 1:
    message = input("Message: ")
    s.send("{}: {}".format(name, message).encode('utf-8'))
    data = s.recv(1024)
    a = data.decode("utf-8") 
    print(a)
苏甘

您应该保留2个线程:一个用于侦听,另一个用于接收。while循环中,应删除侦听器部分,并将代码保留在其他线程中。这样,您可以同时接收并在控制台上键入内容。

def recv():
    while True:
         data = s.recv(1024).decode()
         if not data: sys.exit(0)
         print data

Thread(target=recv).start()

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Java套接字不发送/接收消息

来自分类Dev

Python:通过套接字发送的消息大小

来自分类Dev

使用python套接字发送消息

来自分类Dev

Python套接字发送消息无效的HTTP

来自分类Dev

使用python套接字发送消息

来自分类Dev

通过套接字在python中发送消息

来自分类Dev

通过套接字同时发送或接收文件或数据

来自分类Dev

python套接字立即发送

来自分类Dev

python套接字立即发送

来自分类Dev

从套接字python服务器接收消息

来自分类Dev

如何在Python套接字中进行发送和接收?

来自分类Dev

Python套接字发送/接收逐渐变慢

来自分类Dev

如何在Python套接字中进行发送和接收?

来自分类Dev

重用相同的套接字进行发送和接收(Python)

来自分类Dev

在python套接字中发送和接收文件

来自分类Dev

仅在发送 python 套接字时接收数据

来自分类Dev

Python 套接字发送速度比接收器快

来自分类Dev

通过套接字将消息从PHP发送到Python

来自分类Dev

通过套接字将消息从PHP发送到Python

来自分类Dev

使用从TCP套接字[python]接收的数据

来自分类Dev

Python 套接字接收损坏的信息

来自分类Dev

无法从python套接字接收答案

来自分类Dev

线程中的Python套接字接收

来自分类Dev

通过python套接字发送文本“ http”

来自分类Dev

Python:通过套接字发送整数值

来自分类Dev

python通过套接字发送变量

来自分类Dev

通过套接字发送python,线程

来自分类Dev

Python通过套接字发送文件

来自分类Dev

同时发送消息python脚本