小编map*_*l93的帖子

Python套接字等待

我想知道是否有一种方法可以告诉 python 等待它从服务器获得响应以继续运行。

我正在写一个回合制游戏。我进行了第一步,它将移动发送到服务器,然后将服务器发送到另一台计算机。问题来了。由于不再轮到我,我希望我的游戏等到它得到服务器的响应(等到其他玩家采取行动)。但我的线路:

data=self.sock.recv(1024)
Run Code Online (Sandbox Code Playgroud)

挂起是因为(我认为)它没有立即得到一些东西。所以我想知道如何让它等待某些事情发生然后继续前进。

提前致谢。

python sockets pygame

5
推荐指数
1
解决办法
2万
查看次数

我怎样才能摆脱"白色空间"

我正在编写服务器客户端项目.服务器端是用Java开发的,客户端用Python开发的.最近,当我尝试在套接字上发送一个字符串时,服务器获取它的空格.假设我发送:

1:user:password
Run Code Online (Sandbox Code Playgroud)

在服务器端我使用字符串拆分将这一个字符串转换为3,第一个字符串(在本例中为"1")将告诉服务器如何处理其余字符串(用户名和密码).现在的问题是,当我从服务器端的套接字打印出来的内容时,我会得到类似这样的内容:

1 : u s e r : p a s s w o r d 
Run Code Online (Sandbox Code Playgroud)

每个角色之间都有空格.我试图使用String函数replaceAll("\\s",""),replaceAll("\\s+","")但它们似乎没有用.我replaceAll("\\S","k")和大写S一起使用,并意识到它实际上向我展示了:

kkkkkkkkkkkkkkkkkkkkkkkkkkkkk
Run Code Online (Sandbox Code Playgroud)

所以我得出结论,那些"白色空间"并不是真正的白色空间,因为它\\S取代了"任何不是空格的东西(包括字母和数字,以及标点符号等)".

我的问题是:那些空白是什么,我怎么能摆脱它们呢?

提前致谢.对不起,很长的帖子.

python java sockets string whitespace

1
推荐指数
1
解决办法
522
查看次数

标签 统计

python ×2

sockets ×2

java ×1

pygame ×1

string ×1

whitespace ×1