Questions tagged «sockets»

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

14
从命令行手动关闭端口
我想关闭客户端和服务器应用程序之间处于侦听模式的开放端口。 Linux中是否有任何手动命令行选项来关闭端口? 注意: 我知道“只有拥有连接套接字的应用程序才能关闭它,这将在应用程序终止时发生。” 我不明白为什么只有打开它的应用程序才有可能...但是我仍然很想知道是否还有其他方法可以做到。
112 linux  port  sockets 

5
是否允许非root用户进程绑定到端口80和443?
是否可以调整内核参数以允许用户级程序绑定到端口80和443? 我问的原因是我认为允许特权进程打开套接字并进行监听是愚蠢的。任何打开套接字并进行侦听的操作都是高风险的,并且高风险的应用程序不应以root用户身份运行。 我宁愿尝试弄清哪个非特权进程正在侦听端口80,而不是尝试删除具有root特权的恶意软件。

2
cURL可以将请求发送到套接字吗?
我有一个运行在的HTTP服务器/var/run/my-server.sock,我想通过使用cURL发送一个简单请求来对其进行测试。可以使用cURL完成吗?可以做到吗,还是必须有一个反向代理? 我在想像这样的事情: curl socket:/var/run/my-server.sock:/test/path
75 curl  sockets 



3
Linux命名套接字howto
我知道Linux中有命名套接字和命名管道(fifo)。 在中ls -l,它们将如下所示:(为了演示,我更改了文件名。) prw-r--r-- 1 root root 0 Nov 8 16:31 /tmp/fifo srwxrwxrwx 1 root root 0 Nov 8 15:54 /tmp/socket 现在,可以使用创建命名管道mkfifo。有用于创建命名套接字的命令吗? 最后的选择是编写一个C程序,该程序将调用mknod函数,但想知道是否已经有相应的命令。 我尝试过的方法: 我尝试搜索mknod和mkfifo的任何选项,但找不到。 注意:我不是在讨论通过以太网/网络的服务器-客户端模型。命名的套接字文件将由同一系统上的2个进程使用。
38 linux  sockets 


1
测试普通套接字服务器的最简单方法是什么
我有一台服务器,它监听套接字上的传入连接并输出欢迎文本(“ Hello world”)。使用操作系统(此处为OS X)中的普通工具进行测试的最简单方法是什么?我想像一个不错的旧RS232终端应用程序: mac:~ mike$ terminal 192.168.92.123 1234 Hello world >

3
本地主机和IP地址之间的区别
如果将Python中的套接字绑定到localhost,8200,则可以通过http:// localhost:8200 /访问。但不是http:// xxxx:8200 / 如果将Python中的套接字绑定到xxxx,8200,machinename,8200,则可以通过http:// xxxx:8200 /和http:// machinename:8200 /访问,但不能通过http:// localhost:8200 /访问。 我以为localhost的意思是“这台机器”,并且使用它会“循环”回该机器的ip地址,但它似乎是不同的ip。 是127.0.0.1始终是与机器IP地址不同的IP地址吗? 更新: 我知道实际数字有所不同,但是环回有什么作用? 例如,wikepedia说 “将Web浏览器指向URL http://127.0.0.1/或http:// localhost /将访问该计算机自己的网站” 但是该网站也可以在xxxx上访问,并且大概在xxxx上使用单个套接字进行了设置,那么这两个引用如何工作? 结论: 我想我终于明白127.0.0.1和xxxx可以这样工作 --127.0.0.1 ==\ >- Computer --x.x.x.x ==/ 并不是 --127.0.0.1 ==\ --------------- x.x.x.x >- Computer 要么 --x.x.x.x ==\ --------------- 127.0.0.1 >- Computer 谢谢大家的帮助
16 tcpip  sockets 

2
确定Windows上绑定了端口的进程(不监听)
如果我想找出哪个进程正在侦听哪个套接字,则可以使用netstat / TCPview并立即看到它。但是,可以不侦听而绑定到地址。如果这样做,它不会显示在netstat / TCPview中,但是会阻塞套接字。 Python示例: import socket s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) s.bind(('0.0.0.0',12345)) 现在已绑定端口,在第一个实例仍在运行时尝试在第二个实例中执行相同的代码将导致错误。但是,除非您实际开始使用 s.listen(1) 该端口未显示在netstat / TCPview中。 问题是: 是否可以查看绑定了哪些端口(但未侦听),以及绑定了哪个进程? 这样做的背景是,我已经有一个1976个端口不能绑定移动范围,我想知道是什么原因造成这一点。同时,通过反复试验,我确定Internet连接共享正在阻止这些端口,但我仍然对该问题的答案感到好奇。 编辑:由于受欢迎的请求,这是我用来查找那些端口的代码: import time import socket for i in range(0,65536): try: print "Listening on port", i, '...', serversocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) serversocket.bind(('0.0.0.0', i)) serversocket.listen(5) #time.sleep(0.1) serversocket.close() print "ok" except: print …

4
从Mac挂载sshfs的linux目录停止工作
直到今天早上,我一直很好地使用sshfs从办公室中的linux机器挂载目录。今天,它停止了。这是我的sshfs命令: sshfs -osshfs_sync,volname=linux-builder3 linux-builder3:/home/cnorum /Users/carl/linux-builder3 我收到此错误,但是sshfs进程似乎仍在运行(也就是说,它只是坐在那里,从未返回到shell提示符): mount_osxfusefs: failed to mount /Users/carl/linux-builder3@/dev/osxfuse1: Socket is not connected Mac上的系统日志包含以下消息: 2/20/13 12:57:27.476 PM KernelEventAgent[43]: tid 00000000 received event(s) VQ_DEAD (32) 2/20/13 12:57:27.000 PM kernel[0]: OSXFUSE: force ejecting (no response from user space 5) 2/20/13 12:57:27.000 PM kernel[0]: OSXFUSE: user-space initialization failed (57) 这是/var/log/auth.log在Linux机器上: Feb …
12 linux  macos  sockets  sshfs 


1
可以在主机之间共享tmux套接字吗?
我想知道是否可以在不同主机之间共享tmux服务器套接字。例如,我有一个虚拟机(来宾)在主机中运行,并且我在来宾中运行tmux会话,我的主机是否可以访问来宾的tmux会话并使用它做一些有趣的事情?(例如,将命令发送到访客的会话)?
11 tmux  session  sockets 

1
告诉GNU屏幕保存会话的位置?
我的GNU屏幕将其会话存储在/tmp目录中。 这意味着重启后,所有会话都会丢失: $ screen -list No Sockets found in /tmp/uscreens/S-dehmann. 如何告诉它将它们存储在我的主目录中的特定目录中,它们不会那么容易丢失?

2
数据重新传输和WSAECONNABORTED(10053)套接字错误
假设我有两个相互连接的插座( Socket A 和 Socket B )。 如果有的电脑 Socket B 拔掉电源,如果 Socket A 尝试发送一些数据 Socket B,数据将不会得到确认,因此TCP将一次又一次地重新传输数据,希望得到确认,直到TCP放弃并决定不再重新传输数据并告诉 Socket A 那个套接字错误 WSAECONNABORTED (10053) 已经发生了。 我的问题是: 是否保证我将始终收到套接字错误 WSAECONNABORTED (10053) 一些重传重试后(我相信它是,因为否则TCP将继续永远重传!)? TCP决定放弃并导致重启的重试次数 WSAECONNABORTED (10053) 套接字错误? 这个重传重试次数是否可配置?

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.