我正在尝试使用Python构建一个小型控制台游戏。一个播放器作为客户端播放,另一个播放器作为服务器播放。
服务器和客户端都必须向其他玩家发送输入,并且必须等到两个玩家都提交输入。
我得到了这个,但是在两个玩家提交了他们的输入后,我希望他们互相发送他们的分数,如下:
scoreString = str(playerScore)
scoreByte = bytearray(scoreString,"ascii")
sock.send(scoreByte)
otherPlayerScoreByte = sock.recv(1024)
otherScore = int(otherPlayerScoreByte.decode("ascii"))
这部分对于服务器和客户端都是相同的。发生的事情是,谁首先提交他们的输入,上面的代码正常工作,但另一个被卡在这一行:
otherPlayerScoreByte = sock.recv(1024)
喜欢它永远不会从其他玩家那里得到分数。
在继续之前检查服务器/客户端是否接收过他们的数据?