在python中读取传入的请求字符串

时间:2013-07-11 04:32:02

标签: python sockets client-server

有没有办法在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)它给出了一个例外。

请提前帮助,谢谢。

1 个答案:

答案 0 :(得分:2)

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

data = sockadd.recv(1024)

检查socket documentation,有几个样本。