pythonsocket:让服务器和客户端互相等待?

2024-10-03 15:34:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试用Python构建一个小型游戏机。一个玩家扮演客户端,另一个玩家扮演服务器。在

服务器和客户端都必须向另一个玩家发送输入,并且必须等到两个玩家都提交了他们的输入。在

我解决了这个问题,但是在两个玩家提交了他们的输入后,我希望他们互相发送他们的分数,就像这样:

    scoreString = str(playerScore)
    scoreByte = bytearray(scoreString,"ascii")
    sock.send(scoreByte)
    otherPlayerScoreByte = sock.recv(1024)
    otherScore = int(otherPlayerScoreByte.decode("ascii"))

此部分对于服务器和客户端都是相同的。如果谁先提交他们的输入,上面的代码就可以正常工作,但另一个代码却卡在这行代码上:

^{pr2}$

好像它从来没有收到对方的分数。在

他们是否有一种方法来检查服务器/客户机在继续工作之前是否已接收到它们的数据?在


Tags: 代码服务器send客户端ascii玩家分数sock