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())
我正在尝试与位于此 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())