#!/usr/bin/env python
import socket
clientsocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
clientsocket.connect(('192.168.1.123', 5162))
clientsocket.send('getval.1')
clientsocket.close
clientsocket.bind(('192.168.1.124', 5163))
clientsocket.listen(1)
while True:
connection, address=clientsocket.accept()
value=connection.recv(1024)
print value
Я пытаюсь получить сообщение python на сервер, и в ответ сервер отвечает. Тем не менее, когда я выполняю этот код дает мнеSocket.error: [Errno 10022] Был указан недопустимый аргумент
Socket.error: [Errno 10022] An invalid argument was supplied
всегда показывает полное сообщение об ошибке (traceback). Есть более полезная информация. Какая линия делает проблему? – furas
сначала вам нужно '()' в 'close()', чтобы закрыть его. Во-вторых: вы не можете снова использовать закрытый сокет - вам нужно создать новый сокет. BTW: вы можете использовать одно и то же соединение с 'send()' data на сервере и 'recv()' данные с сервера - если вы только меняете сервер. – furas