Questions tagged «networking»

对于大多数编程问题,请使用[network-programming]标签。非编程网络问题不在主题之列,而应该在网络工程,超级用户或服务器故障上询问。该标签仅适用于有关支持软件开发的独特网络需求的问题。


13
多个docker-compose项目之间的通信
我docker-compose.yml在两个不同的文件夹中有两个单独的文件: ~/front/docker-compose.yml ~/api/docker-compose.yml 如何确保in中的容器front可以向in中的容器发送请求api? 我知道--default-gateway可以docker run为单个容器使用选项设置,以便可以为该容器分配特定的IP地址,但是使用时似乎没有此选项docker-compose。 目前,我最终做了一个,docker inspect my_api_container_id然后查看输出中的网关。它可以工作,但问题是该IP是随机分配的,因此我不能依靠它。 因此,此问题的另一种形式可能是: 我可以使用docker-compose将固定IP地址分配给特定容器吗? 但最后我要照顾的是: 两个不同的docker-compose项目如何相互通信?

16
模拟慢速网络连接的网络工具
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 4年前关闭。 改善这个问题 当我的浏览器和Web服务器位于同一LAN或同一台计算机上时,我想直观地评估几种Internet连接类型(DSL,电缆,T1,拨号等)的网页响应时间。是否有任何简单的网络工具或浏览器插件会降低网络带宽,以模拟不同的实际连接方案。 我对此表示感谢。



14
干净,轻巧的替代Python的替代品吗?[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 5年前关闭。 改善这个问题 一个(很久以前),我写了一个网络蜘蛛,对它进行了多线程处理,以使并发请求能够同时发生。那是我的Python青年时代,在我了解GIL及其为多线程代码造成的相关麻烦之前(IE,大多数情况下,这些东西最终都被序列化了!)... 我想对这段代码进行重做,以使其更健壮并性能更好。基本上有两种方法可以执行此操作:我可以使用2.6+中的新多处理模块,也可以使用某种基于反应堆/事件的模型。我宁愿稍后再做,因为它更加简单且不易出错。 因此,问题与哪种框架最适合我的需求有关。以下是到目前为止我所知道的选项列表: Twisted:Python反应器框架的祖父:看起来很复杂,但是有点a肿。陡峭的学习曲线,可完成一项小任务。 Eventlet:从在家伙lindenlab。基于Greenlet的框架,适用于此类任务。我看了一下代码,但看起来不是很漂亮:不符合pep8,散布着印刷品(为什么人们要在框架中这样做!?),API似乎有点不一致。 PyEv:不成熟,尽管它基于libevent,所以现在似乎还没有人在使用它,因此它有一个可靠的后端。 asyncore:来自stdlib:über低级,似乎涉及很多工作,只是为了使事情起步。 龙卷风:尽管这是一种面向服务器的产品,旨在为动态网站提供服务器,但它确实具有异步HTTP客户端和简单的ioloop。看起来可以完成工作,但不能达到预期目的。[编辑:不幸的是,它不能在Windows上运行,这对我来说算是它了-这是我支持这个la脚平台的要求] 我有什么想念的吗?当然,必须有一个适合简化异步网络库的最佳选择的库! [编辑:非常感谢intgr指向此页面。如果滚动到底部,您将看到一个非常不错的项目列表,旨在以一种或多种方式解决此任务。实际上,自Twisted诞生以来,事情确实已经发生了变化:人们现在似乎更喜欢基于协同例程的解决方案,而不是传统的面向反应器/回调的解决方案。这种方法的好处是更直接的代码:我过去确实发现过,特别是在使用boost.asio时。在C ++中,基于回调的代码可能导致难以遵循的设计,并且对于未经训练的人来说是相对模糊的。使用协同例程可使您编写看起来至少同步一些的代码。我想现在我的任务是找出我喜欢的众多库中的哪一个,并尝试一下!很高兴我现在问...] [编辑:可能是关注或偶然发现此问题或在某种意义上关心此主题的任何人所感兴趣的:我发现了该工作可用工具的当前状态非常出色的文章]

4
增加Linux中TCP / IP连接的最大数量
我正在对服务器进行编程,似乎连接数受到限制,因为即使将连接数设置为“无限”,带宽也没有达到饱和。 如何增加或消除Ubuntu Linux盒一次可以打开的最大连接数?操作系统是否对此进行了限制,或者它是路由器还是ISP?或者是别的什么?

8
关闭与关机套接字?
在C语言中,我了解到,如果我们关闭一个套接字,则意味着该套接字将被销毁,以后可以重新使用。 如何关机?描述说关闭了与该套接字的双工连接的一半。但是那个套接字会像close系统调用一样被销毁吗?
214 c  sockets  networking 

13
如何使Flask在端口80上运行?
我有一个通过端口5000运行的Flask服务器,很好。我可以在http://example.com:5000上访问它 但是是否可以在http://example.com上简单地访问它?我假设这意味着我必须将端口从5000更改为80。但是当我在Flask上尝试该端口时,运行该错误消息。 Traceback (most recent call last): File "xxxxxx.py", line 31, in <module> app.run(host="0.0.0.0", port=int("80"), debug=True) File "/usr/local/lib/python2.6/dist-packages/flask/app.py", line 772, in run run_simple(host, port, self, **options) File "/usr/local/lib/python2.6/dist-packages/werkzeug/serving.py", line 706, in run_simple test_socket.bind((hostname, port)) File "<string>", line 1, in bind socket.error: [Errno 98] Address already in use 连续lsof -i :80收益 …
212 python  networking  flask  port 

10
互联网上最大的安全UDP数据包大小是多少
我已经阅读了许多有关UDP数据包大小的文章,但无法得出正确的结论。 许多服务将最大UDP数据包限制为512字节(例如dns) 给定Internet上的最小MTU为576,IPv4标头的大小为20个字节,而UDP标头的大小为8个字节。剩下548个字节可用于用户数据 我可以使用不超过548个大小的数据包而不会造成数据包碎片吗?还是DNS的创建者知道某些东西,以及为什么他们将其限制为512字节。 我可以安全地超过548个字节吗?
201 networking  sockets  udp  ipv4 


15
UDP vs TCP,速度快多少?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引文回答。 去年关闭。 改善这个问题 对于一般协议消息交换,可以忍受某些数据包丢失。UDP比TCP效率高多少?
194 networking  tcp  udp 

16
如何找到可用端口?
我想启动一个监听端口的服务器。我可以明确指定端口,并且可以正常工作。但是我想以一种自动方式找到一个端口。在这方面,我有两个问题。 我应该在哪个端口号范围内搜索?(我使用端口12345、12346和12347,这很好)。 如何确定给定端口是否未被其他软件占用?
194 java  networking  sockets  port 

11
连接到网络共享时如何提供用户名和密码
当连接到当前用户(在我的情况下,是启用网络的服务用户)没有权限的网络共享时,必须提供名称和密码。 我知道如何使用Win32函数(WNet*来自的家族mpr.dll)来执行此操作,但想使用.Net(2.0)功能来执行此操作。 有哪些选项可用? 也许更多信息可以帮助您: 用例是Windows服务,而不是Asp.Net应用程序。 该服务在没有共享权限的帐户下运行。 共享所需的用户帐户在客户端未知。 客户端和服务器不是同一域的成员。

11
为什么SCTP使用率不高/不为人所知
我最近查看了Richards Stevens的《 UNIX网络编程,第1卷》一书,发现除了TCP和UDP之外,还有第三种传输层标准:SCTP。 简介:SCTP是一种传输级协议,它像UDP一样是消息驱动的,但是像TCP一样可靠。这是IBM DeveloperWorks的简短介绍。 老实说,我以前从未听说过SCTP。我不记得在任何网络书籍中都读过它,或者在我上过的课上听过它。阅读其他提到SCTP的stackoverflow问题,这表明我并不孤单,缺乏知识。 为什么SCTP如此未知?为什么用的不多?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.