СерверСервер Клиент связи Python
import socket
import sys
s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
host= 'VAC01.VACLab.com'
port=int(2000)
s.bind((host,port))
s.listen(1)
conn,addr =s.accept()
data=s.recv(100000)
s.close
КЛИЕНТ
import socket
import sys
s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
host="VAC01.VACLab.com"
port=int(2000)
s.connect((host,port))
s.send(str.encode(sys.argv[1]))
s.close()
Я хочу, чтобы сервер для получения данных, которые клиент посылает.
я получаю следующую ошибку, когда я пытаюсь этот
Клиентская сторона
TraceBack (самый последний вызов последнего): Файл "Client.py", строка 21, в s.send (sys.argv [1]) TypeError: 'ул' не поддерживает интерфейс буфера
стороне сервера
Файл «Listener.py», строка 23, в data = s.recv (100000) socket.error: [Errno 10057] Запрос на отправку или получение данных был запрещен, но ause разъем не подключен и (при отправке по гнезду датаграммы с использованием вызова отправки ) адрес не был отправлен
Думаю, вам, возможно, придется преобразовать 'str' в' bytes'. –
Я делаю это str.encode (sys.argv [1]) ?? Я сделал это, ошибки были остановлены, но данные не передаются. –
У вас все еще есть проблемы? –