python运行出现数据错误_在python中侦听UDP数据包时出现问题套接字错误:[Errno 24]打开的文件太多...

我对python比较陌生,我已经被这个问题困扰了一段时间了。在

基本上,我正在制作的模块将在游戏中使用(使用模块pygame),但是我不想使用pygame模块接收从键盘按下的键,而是希望通过UDP发送的网络接收这些键。在

我已经创建了一个模块,它将在一个单独的线程上监听已定义的UDP端口,并返回在游戏中需要调用的地方使用的按键。在

我编写的代码运行了一段时间,但是当它运行得非常慢时,我会收到以下错误消息:Traceback (most recent call last):

File "game.py", line 164, in

File "/usr/lib/python2.7/dist-packages/pygame/sprite.py", line 399, in update

File "/home/globe/Desktop/Asteroids/sprites.py", line 41, in update

File "/home/globe/Desktop/Asteroids/networkControlLatest.py", line 18, in getKeyPressed

File "/home/globe/Desktop/Asteroids/networkControlLatest.py", line 8, in __init__

File "/usr/lib/python2.7/socket.py", line 187, in __init__

socket.error: [Errno 24] Too many open files

Error in sys.excepthook:

Traceback (most recent call last):

File "/usr/lib/python2.7/dist-packages/apport_python_hook.py", line 66, in apport_excepthook

ImportError: No module named fileutils

Original exception was:

Traceback (most recent call last):

File "game.py", line 164, in

File "/usr/lib/python2.7/dist-packages/pygame/sprite.py", line 399, in update

File "/home/globe/Desktop/Asteroids/sprites.py", line 41, in update

File "/home/globe/Desktop/Asteroids/networkControlLatest.py", line 18, in getKeyPressed

File "/home/globe/Desktop/Asteroids/networkControlLatest.py", line 8, in __init__

File "/usr/lib/python2.7/socket.py", line 187, in __init__

socket.error: [Errno 24] Too many open files

在网络控制测试.py文件如下:

^{pr2}$

在中调用的示例游戏.py文件如下:keys = networkControlLatest.getKeyPressed()

if keys == 'A':

laser = sprites.Bullet(screen,Ship.angle,Ship.rect.center)

bulletgroup.add (pygame.sprite.Group(laser))

delay = 15

这个游戏用键盘很好的工作,所以我知道它的一些网络方面的问题,我只是无法在我的生活中弄清楚它到底是什么!任何帮助将不胜感激,我已经盯着这个代码太久了。。!在


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部