我有两个python程序,它们通过点对点tty串行连接相互通信。为了模拟连接,我使用套接字创建一个双向字节流,如下所示:
socat -d -d pty,raw,echo=0 pty,raw,echo=0
控制台返回以下内容,指示现在连接在一起的两个pty端口:
2018/04/15 22:33:03 socat[18197] N PTY is /dev/pts/2
2018/04/15 22:33:03 socat[18197] N PTY is /dev/pts/3
2018/04/15 22:33:03 socat[18197] N starting data transfer loop
我有一个具有默认网络配置的组合和一个定义,如:
services:
myservice:
image: someimage
restart: always
ports:
- 80:80
- 443:443
该服务正确地绑定到IPv4,并且可以按预期的方式访问。从一两周开始,该服务就不再绑定到IPv6,以前的IPv6没有出现任何问题。运行netstat -plnt会向我显示停靠代理没有侦听IPv6端口:
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local A
我遇到了一个很奇怪的问题,socat无缘无故就被搞砸了,我不知道该怎么做才能调试出来。完整日志:
2015/08/27 16:55:58 socat[1] N listening on AF=2 0.0.0.0:8080
2015/08/27 16:55:59 socat[1] N accepting connection from AF=2 10.116.176.1:53363 on AF=2 10.116.176.6:8080
2015/08/27 16:55:59 socat[1] N forked off child process 9
2015/08/27 16:55:59 soca
我试图使用bash重定向和socat从D1中获取一个页面,特别是使用特殊文件/dev/tcp/localhost/8080来打开网络连接。
# fetch.sh
# fetch uploaded text from termbin.com
url=$1
# check if url is provided as argument
if [[ $# -lt 1 ]]; then
echo "error: provide url" >&2
echo >&2
echo "Usage: fetch.sh [url]"
我试图对linux上的串行端口进行多重访问。我正在使用一个嵌入式系统,它只有一个串口,如果有多个进程和它交谈,那就太好了。
常见的用例是:
一个主程序运行测试(发送命令和接收输出);
另一个日志记录所有串口活动;
在测试过程中出现一些错误后,打开以发送附加命令和/或执行post morten分析的用户终端。
首先,我制作了一个简单的python脚本来打开n个伪终端对(加上串口),并使用一个轮询语句将输入/输出定向到正确的位置:
# Removed boiler plate and error checking for clarity
##### Serial port s
简短提问:
如何通过ssh连接到本地unix套接字(~/test.sock)?这个套接字转发给实际的ssh服务器。显而易见的不起作用,我找不到任何文档:
public> ssh /home/username/test.sock
"ssh: Could not resolve hostname: /home/username/test.sock: Name of service not known"
长问题:
我试图解决的问题是从我的(public)大学服务器连接到我的(local) PC,这是NAT的背后,也是公众看不到的。
规范的解决方案是在local的public上创