2013-07-11 1 views
1

Есть ли способ, которым я могу читать входящее сообщение от клиента с помощью 'socket' в python? То, что я ищу, - это способ обойтись без использования SocketServer. Это не работает в моем случае. Например, у меня есть следующий код для «принятия» входящего соединения? но как я могу получить входящую строку от этого?Чтение строки входящего запроса в python

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) он дает исключение.

помогите пожалуйста, спасибо заранее.

ответ

2

sockadd - это сокет, представляющий соединение с клиентом здесь, поэтому используйте его для отправки и получения сообщения с клиентом.

data = sockadd.recv(1024)

Проверьте socket documentation, есть несколько примеров.

+0

спасибо @zhangyangyu ... Это была проблема, которую я имел. – damith219

Смежные вопросы