Questions tagged «socket»

套接字是具有发送和接收端的抽象网络构造。在大多数现代操作系统(OS)中,都有设备表示形式和用于寻址套接字的编程工具。

4
如何在特定套接字上测量MB /秒
我们有一个Web层,其中一个Web节点偶尔会猛击我们的数据节点(多个),如果我们可以看到MB /秒进入所有套接字或单个套接字的机器,我们可以立即知道哪个Web节点启动了大量涌入做事。这对于我们的监视功能将非常有用。 有没有办法查看机器的“当前” MB / s摄入量? 我不想使用测试节点之间带宽的工具,而只是想测量当前状态。
9 linux  socket 

2
在Mac OS X上,我的TIME_WAIT在哪里?
TIME_WAIT在Mac OS X上为否 通常,当关闭TCP连接时,close()首先被调用的那一侧的套接字将保持该TIME_WAIT状态。 当对等方是Mac OS X(Lion)机器时,如果在Mac端首先被调用,则在Mac 上没有TIME_WAIT列出。然而,似乎插座的实际状态,因为试图调用一次(不使用套接字选项)会导致失败。netstat -anclose()TIME_WAITlisten()SO_REUSEADDRlisten() 等待2 * MSL(最大分段生存时间,在Mac OS X Lion上为15秒,如报告的sysctl net.inet.tcp.msl)将清除TIME_WAIT状态,并且listen()可以再次调用而不会出现错误。 为什么看不到插座TIME_WAIT? 测试中 这是Python中的两个简单测试程序。 服务器 #!/usr/bin/env python import socket HOST = '' PORT = 50007 l = socket.socket(socket.AF_INET, socket.SOCK_STREAM) l.bind((HOST, PORT)) l.listen(1) print("Listening on %d" % PORT) (s, _) = l.accept() print("Connected") raw_input("Press <enter> to …

3
在同一服务器上运行websocket服务器和http服务器
我正在使用nginx来提供PHP应用程序的实例,并且同时运行Ratchet应用程序来侦听WebSocket连接。问题是,这两个实例都使用相同的端口(80)。 如何设置服务器,以便同时为我和她提供服务? 编辑:只是回头看到这个问题已经被否决了几次,可以理解的是,我并没有以明确的方式提出这个问题。我对此表示歉意。我确实做了尽职调查。我会尝试澄清我的要求,我可能会误解了websocket协议的某些方面,在这种情况下,请纠正我: 我很清楚,只有一个进程在侦听一个特定的端口,实际上我遇到的问题是整个websocket的事情,据我了解,websocket请求始于HTTP握手,此后便有了机制将该会话“升级”到特定端口。 据我了解,这种升级机制似乎是由Web服务器处理的。那么,如何配置nginx来处理此过程? 总而言之,我担心在80以外的端口上运行websocket服务器的一件事是端口被阻塞的可能性。这种担心是没有根据的吗?关于我应该如何设置的任何建议?

1
linux-vserver中的Apache无法启动,无法创建套接字
在广泛的研究和测试中,我写了一个值得进行stackexchange的问题,我找到了一个解决方案:libapr1在guest虚拟机内部重建软件包。我以为仍然会发布此信息,因为它可能对其他人有用。 问题 当我libapache2-mod-php5在Wheezy guest虚拟机内安装并尝试启动时,得到以下信息: root@test01:~# /usr/sbin/apache2ctl start [crit] (22)Invalid argument: alloc_listener: failed to get a socket for (null) Syntax error on line 9 of /etc/apache2/ports.conf: Listen setup failed Action 'start' failed. The Apache error log may have more information. root@test01:~# tail /var/log/apache2/error.log root@test01:~# root@test01:~# head -n 9 /etc/apache2/ports.conf|tail -n 1 …

2
Keep-alive选项在Linux上无法用于传出连接
有谁知道Linux是否在传出连接上支持keep-alive套接字选项? 我使用keep-alive选项建立了传出连接,但netstat --timers显示关闭(我假设计时器关闭): tcp 0 0 localhost.localdomain:44307 172.16.0.15:2717 ESTABLISHED off (0.00/0/0) 应用了相同套接字选项的传入连接显示: tcp 0 0 172.16.0.3:8585 localhost.localdomain:21527 ESTABLISHED keepalive (29.26/0/0) 我希望我能看到套接字选项,但是ss或lsof都不会向我显示它们。

3
我可以使TCP / IP会话运行少于60秒吗?
我们的服务器上TCP / IP会话超载,我们有1200-1500个会话。他们大多数人都挂在TIME_OUT状态。事实证明,处于TIME_OUT状态的连接会占用一个套接字,直到60秒超时为止。 问题在于服务器变得无响应,并且许多客户端没有得到服务。 我做了一个简单的测试:使用Internet Explorer 8.0从服务器下载XML文件。下载完成仅需不到一秒钟的时间。但是然后我看到TCP / IP连接在TIME_OUT状态下挂了60秒。 有什么方法可以摆脱TIME_OUT等待,或者减少释放套接字以进行新连接的时间? 我知道为什么TCP / IP连接进入TIME_OUT状态,但是我不明白为什么XML文件下载结束后Internet Explorer无法关闭连接。 细节。 我们的服务器运行以Perl(mod-perl)编写的Web服务。该服务向客户提供天气数据。客户端是Flash应用程序(实际上是Windows应用程序中嵌入的Flash ActiveX控件)。 操作系统:Ubuntu Apache“ Keep Alive”选项设置为0
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.