【问题标题】:Exchange data between 2 connections efficently python sockets在 2 个连接之间有效地交换数据 python 套接字
【发布时间】:2016-08-23 22:27:31
【问题描述】:

我正在做一个学校项目,并且有一个想法,我认为这将使我在校外受益,但有点超出学校对我的要求。

这就是为什么我有点缺乏知识,关于线程和一次处理多个客户端的一切。

我有一些想法,例如使用 UDP 并等待 2 个连接并处理每个连接,但这使我的代码非常混乱且难以理解,而且效率不高。

我想知道是否有处理此类问题的好方法,以及如何处理。

【问题讨论】:

    标签: python multithreading sockets udp ports


    【解决方案1】:

    如果您是主机,那么您将为每个新客户端创建一个新套接字。考虑到这一点,您可以创建一个侦听连接的程序,然后为每个连接(到客户端)创建一个新线程。每个线程可以执行多个任务,控制套接字和/或与主线程交换数据。

    这同样适用于您作为客户端:您可以为每个新连接创建一个新线程。

    希望对你有帮助。

    【讨论】:

    • 感谢您的回答,但我认为您误解了我或者我没有理解您,我需要 2 个连接(在每个线程中),然后交换数据,但是当我在 2 个不同的正如我所提到的,它使我的代码变得混乱。我很好奇是否有任何解决方法(打开 2 个套接字对象)。客户端不是问题,主服务器是。在这个程序中,每个客户端将有 2 个子客户端(2 个连接,例如需要通信的 2 台不同的计算机)。
    • 我理解你的意思吗?您是主机,您只提供客户端之间的连接?如果我说的不对,请给我解释清楚一点。
    • 我有一个主要问题,当我等待 2 个 UDP 连接,同时等待我的一个线程接收数据时,它会变得混乱,数据会混淆,我不知道如何解决, 它。希望是更具体的问题,谢谢解答!
    • 我们不知道您的数据为何会混淆。由于问题可能出在您的代码中,我们需要查看它以了解发生了什么并回答您。您的问题没有提供足够的信息让我们了解情况。请提供。
    猜你喜欢
    • 2021-11-07
    • 2018-10-13
    • 1970-01-01
    • 1970-01-01
    • 2018-04-08
    • 2018-10-19
    • 1970-01-01
    • 2018-06-13
    • 1970-01-01
    相关资源
    最近更新 更多