如果我想:
HTTP1 http2 http3 HTTP ...
在同一时间发送。我应该把它们设置成一个线程,然后启动线程?我需要确保它完全相同。
我认为这可以用Java完成,但我不熟悉它。谢谢你们给予任何帮助!
在阅读了关于这个过程的更多信息后,我不认为这是非常明确的。异步处理是否会同时发送这些数据包,以便它们同时到达目的地?通过阅读不同的文章,似乎异步就是这样。
我相信我正在寻找的东西,我需要使用像多处理这样的同步方法。
思考?
答案 0 :(得分:1)
你的问题对我来说并不完全清楚,但是你看过Twisted吗?它是一个用Python编写的事件驱动的网络引擎。如果您不熟悉事件驱动编程,那么Linux Journal就是一个很好的介绍。基本上不是线程,Asynchronous I/O与reactor pattern一起使用(它封装了一个事件循环)。
Twisted有多个网络客户端。您应该从较新的一个开始,称为Agent(twisted.web.client.Agent),而不是旧的getPage。
如果您想了解Twisted,我可以推荐Dave Peticolas's Twisted Introduction。它很长但可访问且详细。