Форум сайта python.su
есть сервер:
import socket
s=socket.socket(socket.AF_INET, socket.SOCK_STREAM, socket.IPPROTO_IP)
s.bind(("localhost", 8080))
s.listen(1)
while 1:
print "waiting connection ..."
conn, addr=s.accept()
print "Connected" , addr
data=""
while 1:
req=conn.recv(1024)
if not req:
break
data+=req
conn.send("OK")
conn.close()
print data
import socket
s=socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect(("localhost", 8080))
s.send("some data")
data=""
while 1:
req=s.recv(1)
if not req:
break
s.close()
Отредактировано (Ноя. 12, 2009 11:51:09)
Офлайн
Условие “if not req:” произойдет только в случае обрыва соединения, а до тех пор оба (клиент, сервер) будут ждать данных.
Офлайн
k0shа как правильно осуществить подобную передачу данных?
Условие “if not req:” произойдет только в случае обрыва соединения, а до тех пор оба (клиент, сервер) будут ждать данных.
Офлайн
Определиться с протоколом обмена, например если сервер/клиент получает магическую команду (например “BYE”) завершать сессию.
Офлайн
можете подсказать пример хорошего, понятного кода? желательно ссылку :)
спасибо
Офлайн
попробуй вместо s.bind((“localhost”, 8080)), написать s.bind((“”, 8080))
Офлайн