Questions tagged «sockets»

双向进程间通信流的端点。这通常是指通过网络连接的过程流,但绝不限于此。不要与WebSocket(协议)或其他抽象(例如socket.io)混淆。


1
SO_REUSEADDR和SO_REUSEPORT有何区别?
在man pages和套接字选项程序员单证SO_REUSEADDR,并SO_REUSEPORT针对不同的操作系统,不同的,往往混淆高度。有些操作系统甚至没有该选项SO_REUSEPORT。WEB充满了与此主题相关的信息,通常您会发现仅对于特定操作系统的一个套接字实现才是正确的信息,甚至在本文中也没有明确提及。 那么到底有什么SO_REUSEADDR不同SO_REUSEPORT呢? 系统没有SO_REUSEPORT更多限制吗? 如果我在不同的操作系统上使用任一操作系统,预期的行为到底是什么?


10
TypeError:“模块”对象不可调用
File "C:\Users\Administrator\Documents\Mibot\oops\blinkserv.py", line 82, in __init__ self.serv = socket(AF_INET,SOCK_STREAM) TypeError: 'module' object is not callable 为什么会出现此错误?我糊涂了。 您需要知道什么才能回答我的问题?
543 python  sockets 

6
节点上的客户端:未捕获ReferenceError:需求未定义
因此,我正在使用node / express + jade组合编写应用程序。 我有client.js,已在客户端上加载。在该文件中,我有调用其他JavaScript文件中的函数的代码。我的尝试是使用 var m = require('./messages'); 为了加载内容messages.js(就像我在服务器端一样),然后再加载该文件的调用函数。但是,require未在客户端定义,并且引发形式的错误Uncaught ReferenceError: require is not defined。 这些其他JS文件也会在运行时在客户端上加载,因为我将链接放在网页的标题上。因此,客户端知道从这些其他文件导出的所有功能。 如何从打开服务器套接字messages.js的主client.js文件中的其他JS文件(如)调用这些函数?

18
使用Java获取当前计算机的IP地址
我正在尝试开发一个系统,其中有不同的节点在不同的系统或同一系统的不同端口上运行。 现在,所有节点都使用目标IP创建一个套接字,该目标IP是称为自举节点的特殊节点的IP。然后,节点创建自己的节点ServerSocket并开始侦听连接。 引导节点维护节点列表,并在查询时返回它们。 现在,我需要的是该节点必须将其IP注册到引导节点。cli.getInetAddress()一旦客户端连接到ServerSocket引导节点的节点,我就尝试使用该方法,但这没有用。 我需要客户端注册其PPP IP(如果有); 否则,LAN IP(如果有); 否则,它必须使用相同的计算机注册127.0.0.1。 使用代码: System.out.println(Inet4Address.getLocalHost().getHostAddress()); 要么 System.out.println(InetAddress.getLocalHost().getHostAddress()); 我的PPP连接IP地址是:117.204.44.192但以上返回我192.168.1.2 编辑 我正在使用以下代码: Enumeration e = NetworkInterface.getNetworkInterfaces(); while(e.hasMoreElements()) { NetworkInterface n = (NetworkInterface) e.nextElement(); Enumeration ee = n.getInetAddresses(); while (ee.hasMoreElements()) { InetAddress i = (InetAddress) ee.nextElement(); System.out.println(i.getHostAddress()); } } 我可以获取所有与all关联的IP地址NetworkInterface,但是如何区分它们呢?这是我得到的输出: 127.0.0.1 192.168.1.2 192.168.56.1 117.204.44.19
291 java  sockets  ip 

14
如何在Node.js中调试错误ECONNRESET?
我正在使用Socket.io运行Express.js应用程序用于聊天Web应用程序,并且在24小时内大约5次随机收到以下错误。节点进程将被永久封装,并立即重新启动。 问题在于重新启动Express会使我的用户离开他们的房间,而没人希望这样做。 Web服务器由HAProxy代理。仅使用websockets和flashsockets传输就没有套接字稳定性问题。我无法有意复制此内容。 这是Node的错误v0.10.11: events.js:72 throw er; // Unhandled 'error' event ^ Error: read ECONNRESET //alternatively it s a 'write' at errnoException (net.js:900:11) at TCP.onread (net.js:555:19) error: Forever detected script exited with code: 8 error: Forever restarting script for 2 time 编辑(2013-07-22) 添加了socket.io客户端错误处理程序和未捕获的异常处理程序。似乎此错误捕获了: process.on('uncaughtException', function (err) { console.error(err.stack); console.log("Node NOT …
288 node.js  sockets  tcp  express 

17
两个应用程序可以侦听同一端口吗?
同一台计算机上的两个应用程序可以绑定到相同的端口和IP地址吗?更进一步,一个应用程序可以监听来自某个IP的请求,另一个监听来自另一个IP的请求吗?我知道我可以有一个从两个线程(或分支)开始的应用程序,它们具有相似的行为,但是两个没有共同点的应用程序可以做到相同吗?
283 sockets  tcp  udp  port  communication 


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


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

5
什么是AF_INET,为什么需要它?
我正在开始进行套接字编程,并且不断看到这一点AF_INET。 但是,我从未见过其他替代品。我的讲师没有那么大的帮助,只是说“您只需要它”。 所以我的问题是: 目的是AF_INET什么? 还有其他替代方法吗? 如果没有,为什么会在那儿?将来可能会发生变化吗? 如果是这样,为什么?为什么?
200 sockets 


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

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.