Questions tagged «sockets»

用于网络的通信端点,对于CPU,请使用[处理器插槽]

0
无法连接到侦听127.0.0.1的套接字,但适用于Windows 10中的“localhost”
我有一个干净安装的Windows 10 Pro x64,我正在尝试运行PostgreSQL服务器。它曾经在Windows 7上完美运行,但Windows 10表现得非常奇怪:如果我配置PostgreSQL来监听,127.0.0.1那么我无法使用psql连接到它: psql: could not connect to server: Permission denied (0x0000271D/10013) Is the server running on host "localhost" (127.0.0.1) and accepting TCP/IP connections on port 5432? could not connect to server: Connection refused (0x0000274D/10061) Is the server running on host "localhost" (::1) and accepting TCP/IP connections …

2
在路由器之后访问子网中的机器
是否可以访问子网络中的计算机? 情况就是这样: Main-router + sub-router - machine (2) - machine - machine - ... - machine (1) - machine - machine - ... 我想从(1)到(2)连接。在下一种情况下这也是可能的: Main-router + sub-router - machine (2) - machine - machine - ... + sub-router - machine (1) - machine - machine - ... 谢谢

1
如何通过unix域套接字查找附加进程?
我使用netstat获取RefCnt列。通过/var/run/mysqld/mysqld.sock有2个附加进程。如何找到他们的PID? # netstat -a -p -A unix Proto RefCnt Flags Type State I-Node PID/Program name Path ... unix 2 [ ACC ] STREAM LISTENING 1432153 7517/mysqld /var/run/mysqld/mysqld.sock ...

2
TCP:最大连接数(客户端和服务器)
在维基百科的TCP描述中,有人说 服务器端的会话数仅受内存限制,并且可以随着新连接的到达而增长,但客户端必须在将第一个SYN发送到服务器之前分配随机端口。 第一部分似乎是合乎逻辑的:服务器只是使用客户端连接的端口作为源端口,因此仅受(客户端IP数量)*(临时客户端端口数量)的限制 - 这是一个很大的数字。 但为什么客户基本上不能做同样的事情呢?如果套接字A使用临时端口12345连接到server1(例如客户端:12345 - > server1:80),为什么套接字B不能通过重用相同的源端口连接到服务器2(客户端:12345 - > server2:80) ?这将允许来自单个主机的多个(端口数)传出TCP连接。 TCP规范中是否存在禁止这种端口重用的限制,或仅限于常见TCP实现的实际结果?如果是这样,第一种情况是否真的以与第二种情况不同的方式处理,或者单个服务器端口上的传入TCP连接数实际上也限制为65535? 为了澄清,我正在寻找理论(根据规范)和实际(实现;特别是Linux)限制: 从单个客户端到ANY服务器/端口的传出连接。 (client:* -> *:*) 从单个客户端到SAME服务器和端口的连接 (client:* -> server:port) - 这显然不会超过65535。 从任何客户端到单个服务器端口的传入连接 (*:* -> server:port) - 我怀疑根据引用的段落和上述原因,这大于65535。
2 tcp  sockets 

1
socat和富有的终端再次
我socat通过执行来启动终端socat - UNIX-listen:/tmp/sock 然后我去另一个终端并以这样的方式启动程序(通过python),它似乎在第一个终端中运行,这是一个例子: s = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM) s.connect("/tmp/sock") proc=subprocess.Popen(['prg'], stdin=s, stdout=s, stderr=s, shell=False) proc.wait() 像“cat”这样简单输入/输出的程序工作正常,但更复杂的程序(如“vim”或“bash”)显然不是很高兴。除此之外,当我点击Cntrl-C第一个终端时,它socat被杀死,而我更喜欢将键盘中断传递给prg程序(在上面的python代码中启动)。 我的问题是:如果可能,以及如何告诉它socat表现得像prg终端所有者而不是socat自己。 PS。它可能会出现这个问题是一个重复的这一个,但它并非如此,因为在这一问题的prg直接被称为socat,所以它是可以使用EXEC的选项。

4
将消息发送到Windows cmd.exe上的特定端口
我正在桌面上玩一个程序。它正在侦听端口5060。 但是,我没有任何东西发送到该位置/主机。 如果打开笔记本电脑的命令行,是否可以通过端口5060将简单的消息发送到台式机的ipaddress? 对于那些询问发生了什么的人,这基本上是一个简单的聊天程序。我敢肯定,还有更多有关端口和套接字的知识。所以我很肯定我的简单性有一些限制。

0
需要帮助找出服务器上的随机连接超时问题
我发现此问题试图对自定义的node.js Websocket服务器进行负载测试,其中某些套接字无法连接(它们达到了连接超时)。它似乎与当前负载无关,因为我也可以仅通过单个客户端线程测试就随机获得失败。 这似乎与node.js无关,因为我还可以重现在同一服务器上为静态页面提供服务的nginx负载测试的问题。总体故障率似乎在入站连接将失败的7-10%之间。 在本地客户端计算机或Internet连接上这似乎不是问题,因为我可以从其他位置的另一台计算机上重现该问题。 我已经检查了所有正常的可调参数(somaxconn,最大打开文件数等),据我所知,我远远没有达到任何极限。我没有在系统日志中看到与此问题相关的任何条目。我还尝试完全禁用iptables以防止出现任何防火墙问题。 该服务器是Ubuntu LTS 16.04(i7,32GB),是colo设施中的专用计算机。在与他们联系之前,我想看看是否可以找到有关O / S级别,机器级别或网络级别的问题的更多数据。 我能够捕获失败连接的tcpdump,但是我不确定如何处理它: 07:19:29.952730 IP localmachine.53949 > server.30312: Flags [S], seq 2408213894, win 64240, options [mss 1460,nop,wscale 8,nop,nop,sackOK], length 0 07:19:29.952879 IP server.30312 > localmachine.53949: Flags [S.], seq 1245200353, ack 2408213895, win 28200, options [mss 1410,nop,nop,sackOK,nop,wscale 7], length 0 07:19:30.951778 IP server.30312 …

1
在diff -r期间排除套接字文件
diff 有一个选择 --recursive ( -r )在两个目录(其中的文件)之间进行比较。有没有办法 diff 忽略所有套接字文件和仅套接字文件? 我在用 diff --brief -r --no-dereference /var/ /media/mateusz/Database/tmp/duplicity_unpack/var/ 验证我的备份部分,我被像这样的条目充斥 Only in /var/lib/samba/private/msg.sock: 10001。这些文件是Duplicity无法备份的套接字文件 - 并且它不表示备份失败。 我知道我可能会编写自己的输出处理但它有可能存在错误,需要更多时间并且需要我维护文件系统中的套接字文件列表。 请注意,在比较中不应忽略空文件夹。

0
使用Tap / Tun拦截IP级别的数据包
我正在研究一项涉及ARP中毒的研究项目。 我想拦截IP级别的数据包。如果我的机器收到的IP地址不是自己的IP地址的数据包,我希望将该数据包发送到用户空间程序。 我认为这可以使用TUN / TAP接口完成。因此,如果我的硬件接口具有IP地址192.168.1.3并且我的TUN具有IP地址192.168.1.4,则可以设置硬件接口以将所有192.168.1.4目的地分组转发到TUN,然后TUN可以转发到用户空间。程序。 由于ARP中毒并且具有我的TUN的IP地址,传入的数据包仍将发往我的硬件接口。设备将通过以太网交换机或WiFi连接在同一网络中。 这是一种可行的方法吗?有没有更简单/更好的方法来实现这一目标?

1
无法启动mysql服务器绑定套接字被拒绝
我一直在尝试启动mysql服务器但是遇到了这个错误: Can't start server : Bind on unix socket: Operation not permitted 2013-10-21 13:53:54 25098 [ERROR] Do you already have another mysqld server running on socket: [my-home-dir]/mysql-server/mysql.socket ? 我已经在谷歌搜索了关于这个主题的所有页面,并尝试了所有方法,但没有运气。 所以这里有更多细节。我在计算机上没有root访问权限。我所做的是在我的本地目录上安装mysql服务器。我的my.cnf文件如下所示: [mysqld] basedir = ~/mysql ## mysql unzipped files datadir = ~/mysql-server/data port = 3666 socket = ~/mysql-server/mysql.socket user = my-ubuntu-user-name …

4
如何在无线网络上启用端口以进行Java套接字编程
背景:我编写了一个java服务器客户端程序。服务器接受端口2175上的传入连接,并在2176上写入响应,客户端侦听响应。我通过网络发送序列化对象。 问题:如果我在与服务器相同的机器上运行客户端,这一切都很有效。我将一个客户端jar放在一起,并将其部署在与服务器相同的无线网络上运行的另一台机器上。现在我得到一个“ConnectionException:Connection refused”。所以我认为我应该硬编码服务器和客户端IP,但仍然没有用。 问题:我还需要做些什么来让两台计算机相互通信(在网络方面而不是java方面)?

2
TCP无线通信
通过2个月,我试图在2个设备之间建立无线通信。无论我找到什么解决方案,由于我们拥有大量的限制而失败了。严重失望之后认真发布这个问题。有人可以帮忙吗?请?我的主要限制是这个无线连接的覆盖范围应该是5km。所以我从我的解决方案列表中排除了WLAN。然后我尝试通过互联网进行套接字编程,使服务器 - 客户端有点安装。但这只有在我尝试使用有线局域网时才有效。当我试图通过互联网使用它时,我遇到了很多困难。首先是端口转发,但这并不困难,因为我最终学会了这样做。但主要威胁是运营商级NAT。我在印度做这个项目,但我必须在法国展示一个演示,我对他们的服务提供商一无所知。我的整个项目目标是关于其他事情,但我们坚持了将近2个月。我们只需要在5 km内无线传输2个系统之间少于1kb的char数据。如果你能分享你宝贵的想法,那对我来说非常有用。请。谢谢。

1
LGA1155 MoBo上的LGA1150 CPU?
我的主板炒了,我正在寻找相同的替代品。只是,主板是Acer H81H3-AM V1.0,根据规格有插座1155,CPU是i5-4460,插座LGA1150。这是正常的吗?这两个通常兼容还是有错误。
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.