【问题标题】:What does the socket.bind method do?socket.bind 方法有什么作用?
【发布时间】:2018-10-23 14:23:54
【问题描述】:

我有这个脚本,当它重新启动(强制)时,它会打印不同的 IP/连接端口(使用套接字模块)。问题是:想要一个永久连接(当然,当它不重新启动时)。函数bind 完全符合这个目的吗?

【问题讨论】:

    标签: python sockets python-sockets


    【解决方案1】:

    套接字是应用程序层和 Web 堆栈上较低级别(传输层和网络层)之间的接口。为了让套接字进行通信,必须为其分配一个 IP 地址和相应的端口号。这是使用socket.bind 完成的。如果bind 没有被显式调用,则分配默认值(主机IP 和未使用的端口号)。

    套接字通常仅在服务器端绑定到一个显式地址(因此发送端可以知道将消息发送到哪个地址)。

    【讨论】:

    • 是否可以在其他代码中进行编码以使客户端也可以作为服务器端工作,以实现稳定的双向通信?
    • @TheInvertibleHogDog 是的,如果你愿意,你可以将地址绑定到客户端,但这并不重要,因为当客户端发送消息时,服务器会知道客户端的地址。跨度>
    猜你喜欢
    • 1970-01-01
    • 2015-04-07
    • 2011-09-01
    • 2010-11-03
    • 2019-09-19
    • 2012-06-27
    • 2016-02-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多