В настоящее время я пытаюсь использовать однопоточную клиент/серверную программу TCP для отправки файла с клиента на сервер, однако когда я пытаюсь это сделать, я получаю сообщение «Ошибка ОС: [Errno 98] При попытке подключения со стороны клиента
Команды, которые я для этого использую
./info.py -r -p 6006 - # server side
./info.py -t -p 6006 -ip 127.0.0.1 - # client side
Предварительно я очистил эти порты, но, несмотря на это, убедился, что порты находятся в пределах диапазона, у меня все равно возникает та же ошибка.
Ниже найдите две функции, в которых возникает эта ошибка
def ifTcpserver():
serverIP = "127.0.0.1"
serverPort = 6006
serverSock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
serverAddr = (serverIP,serverPort)
serverSock.bind(serverAddr)
serverSock.listen(1)
print(f"listening on port {serverPort}")
while True:
connectSock, addr = serverSock.accept()
jsonBytes = connectSock.recv(1024)
print("data:",jsonBytes.decode("UTF-8"))
ifDic = json.loads(jsonBytes)
print(ifDic, type(ifDic))
connectSock.close()
def ifTcpclient(localInfo):
serverIP = "127.0.0.1"
serverPort = 6006
jsonMessage = localInfo
clientSocket = socket.socket (socket.AF_INET, socket.SOCK_STREAM)
sockAddr = (serverIP, serverPort)
clientSocket.connect(sockAddr)
jsonBytes = jsonMessage.encode("UTF-8")
clientSocket.send(jsonBytes)
clientSocket.close()
Подробнее здесь: https://stackoverflow.com/questions/791 ... use-in-tcp
Почему я получаю сообщение об ошибке, сообщающее, что адрес уже используется в TCP-клиенте/сервере, хотя все порты были ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение