【发布时间】:2021-10-03 11:34:56
【问题描述】:
我在 python 中使用套接字设置了一个客户端和一个服务器,我的客户端将数据发送到服务器,服务器执行操作,然后将一些数据返回给客户端。最初,客户端和服务器都具有相同的端口号(9999)。我目前的问题是我必须将服务器的端口更改为19999,当我尝试运行时,它不起作用。如果客户端的端口也改为19999,客户端可以发送数据,但是如果客户端是9999,服务器是19999,它就不起作用,这是我需要的。网络系统的新手,因此希望能提供任何有用的信息或建议链接。
客户端(左)和服务器(右)的图片
【问题讨论】:
-
"最初客户端和服务器都具有相同的端口号 (9999)。" 您应该让客户端获得一个临时端口。尝试让两者使用相同的端口号是不必要且错误的。
-
@RonMaupin 要使用的端口是在我未选择的问题描述中指定的。 9999和19999端口可以建立连接吗?
-
"9999和19999端口可以建立连接吗?" 是的,当然可以。每一侧的端口号可以不同,而且几乎总是如此。当您使用众所周知的 HTML 端口号 443 连接到网站时,您会获得一个随机的、短暂的端口号。这听起来像是代码故意尝试做一些毫无意义和有害的事情。
-
@RonMaupin 这只是一个面试编码项目,看看我是否可以跳入新任务,因为我以前没有做过网络编程。你会说这个链接是错误的吗? (stackoverflow.com/questions/37694551/…)。这里的最高答复指出它们必须相同。作为参考,第一部分我被告知要让它们都在同一个端口上,然后告诉服务器现在应该在 19999 上运行。所以我假设我必须将客户端保持在 9999 上,因为没有指定
-
@RonMaupin 我附加了一个带有套接字代码的编辑,如果它提供了更多上下文
标签: sockets network-programming client-server port