【问题标题】:socket programming in python - bizzare error for unknown reasonpython中的套接字编程-未知原因的奇怪错误
【发布时间】:2021-11-17 14:06:55
【问题描述】:

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

【问题讨论】:

  • “不管我发送的输入是否正确”:显然不是您发送的内容,以及预期的内容?

标签: python python-3.x sockets


【解决方案1】:

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

input() 的返回值不会包含一个。

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

【讨论】:

  • 您可能是对的,但由于我们对应用程序协议一无所知,这只能是猜测。
  • @user207421 好吧,你知道,我试过了。该服务器是公开的。
  • 确实非常好,+1。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多