python 中的套接字编程 - 未知原因的奇怪错误

socket programming in python - bizzare error for unknown reason

我正在尝试与位于此 IP 地址和端口的远程服务器通信: 18.198.234.32,端口6666,在收到服务器的“欢迎”消息后,无论我发送正确的输入并使用正确的语法,我都无法从他那里得到进一步的回应。

附上我写的代码。如果您能看一看,我将非常感激。

**重要说明 - 服务器工作正常 - 我使用 chrome 中的 net cat add on 检查了它(因为我有 windows)。问题一定出在代码本身。

请帮助我! 提前致谢。

*** 代码 ***

import socket

my_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

my_socket.connect(("18.198.234.32", 6666))

data = ""

data = my_socket.recv(1024).decode()

print(data)
to_send = input("enter: ")

my_socket.send(to_send.encode())

data = my_socket.recv(1024).decode() #getting stuck - not receving anything.

print(data)

my_socket.close()

您的输入需要以换行符结束 "\n"

input() 的 return 值将不包括一个。

my_socket.sendall((to_send + "\n").encode())