1

有什么方法可以让我在 python 中使用“socket”读取来自客户端的传入消息?我正在寻找的是一种不使用 SocketServer 的方法。在我的情况下它不起作用。例如,我有以下代码来“接受”传入连接?但我怎样才能从中获取传入的字符串?

import socket

def serve(self):
    listener=socket.socket()
    listener.bind(('',6000))
    listener.listen(5)

    while True:
        sockadd, c =listener.accept()

        # can I write the accepted request string??? 
        # Is there a way to do it? 

我试过listener.recv(1024)它给出了一个例外。

请帮忙,在此先感谢。

4

1 回答 1

2

sockadd这里是一个代表与客户端连接的套接字,所以用它来与客户端发送和接收消息。

data = sockadd.recv(1024)

检查套接字文档,有几个示例。

于 2013-07-11T04:46:58.897 回答