【问题标题】:Can I use one socket for the client?我可以为客户端使用一个套接字吗?
【发布时间】:2020-04-10 14:44:55
【问题描述】:

我的程序说 clientsocket 不存在。即使它已在不同的子程序中定义(用户必须通过)。所以我的问题是我必须有多个套接字吗?

据我所见,人们通常会关闭他们的套接字然后创建一个新的,但我想知道我是否可以断开我的套接字然后将其连接到另一台服务器,这样我就可以定义一个套接字我的程序的开始。

【问题讨论】:

    标签: python sockets


    【解决方案1】:

    ...但我想知道是否可以断开我的套接字,然后将其连接到不同的服务器,

    这对于 TCP 套接字是不可能的。一个套接字只能connect一次。

    【讨论】:

    • 对,我需要修复“未定义套接字”问题。我将向我的处理连接、接收和发送消息的子程序发送一个 pastebin 链接:pastebin.com/0f4hz1pe
    • @NaNdy:您的原始问题已得到解答。您现在要问的是修复您的代码,这是一个不同的问题,因此应该作为新问题提出。但是,仅仅通过显示一些脱离上下文的代码片段并且没有描述您期望它做什么来代替您得到的东西,这无助于提出这个问题。
    • 不同的问题,公平点。脱离上下文代码?不,它包含处理套接字和发送/接收的所有代码。
    • @NaNdy:“它具有处理套接字和发送/接收的所有代码”* - 当然,但它没有任何期望,您对此代码应该如何工作以及它的作用以及如何它被应用程序的其余部分使用。这也是上下文。
    • 期待已定。我想向服务器发送消息。不管是什么消息,只是一个消息。上下文来自这个问题(因此我没有提出另一个问题)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-24
    • 2020-10-25
    • 2016-11-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多