使用Python的NetDis扰

使用Python的NetDis扰,python,sockets,networking,Python,Sockets,Networking,我正在尝试用Python开发一个脚本,它的功能类似于NetDis扰实用程序。有些人可能会问,如果有现成的实用程序,我为什么要这样做,但问题是我想将其集成到网页中。使用此网页,我可以访问我已经知道或存在于后端脚本中的一组特定接口,并最终降低性能或只是阻塞数据包 我已经成功了一点,但是现在我想在两个将要连接的接口之间实现一个套接字连接。我无法使用套接字连接进行全双工通信。我无法决定哪个接口应该作为主接口,哪个接口应该作为从接口。因为当我将其中一个接口设置为master时,listen和accept语

我正在尝试用Python开发一个脚本,它的功能类似于NetDis扰实用程序。有些人可能会问,如果有现成的实用程序,我为什么要这样做,但问题是我想将其集成到网页中。使用此网页,我可以访问我已经知道或存在于后端脚本中的一组特定接口,并最终降低性能或只是阻塞数据包

我已经成功了一点,但是现在我想在两个将要连接的接口之间实现一个套接字连接。我无法使用套接字连接进行全双工通信。我无法决定哪个接口应该作为主接口,哪个接口应该作为从接口。因为当我将其中一个接口设置为master时,
listen
accept
语句会阻止代码的进一步执行


使用
SOCK\u DGRAM
sockets而不是
SOCK\u STREAM
可以帮助我吗?

您必须使用非阻塞套接字。这篇文章解释了如何使用
select
来处理非阻塞套接字(对于初学者,我真的可以推荐完整的文章,这是一个很好的开始)。替代方案可能是多线程体系结构或。如果您还需要一个GUI,我可以推荐
pygtk
作为界面,并推荐
glib.io\u add\u watch
来处理套接字

但总的来说,我会推荐一些高级框架,比如。第二个高级替代方案可能会被扭曲,但它有一个非pythonicjava-like API,并且(IMO)的文档记录很差