这是命令 socket_wrapper,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
socket_wrapper - 一个通过 unix 套接字传递所有套接字通信的库。
概要
LD_PRELOAD=libsocket_wrapper.so SOCKET_WRAPPER_DIR=/tmp/tmp.bQRELqDrhM
SOCKET_WRAPPER_DEFAULT_IFACE=10 。/我的应用程序
商品描述
socket_wrapper 旨在帮助客户端/服务器软件开发团队愿意获得完整的
功能测试覆盖率。 可以运行完整软件的多个实例
堆叠在同一台机器上并进行复杂网络的本地功能测试
配置。
· 重定向所有网络通信发生在 unix 套接字上。
· 支持 IPv4 和 IPv6 套接字和寻址仿真。
· 能够以 pcap 格式捕获网络流量。
环境 变数
SOCKET_WRAPPER_DIR
用户定义一个目录,用于放置所有使用环境的 unix 套接字
变量“SOCKET_WRAPPER_DIR=/path/to/socket_dir”。 当服务器打开一个端口或
客户端想要连接,socket_wrapper 会将 IP 地址转换为一个特殊的
socket_wrapper 名称并在 SOCKET_WRAPPER_DIR 中查找相关的 unix 套接字。
SOCKET_WRAPPER_DEFAULT_IFACE
此外,应用程序使用的默认接口定义为
"SOCKET_WRAPPER_DEFAULT_IFACE= “ 在哪里介于 2 和 254 之间。这是类似的
使用 IPv4 地址“127.0.0. " 或 IPv6 地址 "fd00::5357:5f “ (在哪里
是十六进制表示)。 您应该始终设置默认值
界面。 如果您监听 INADDR_ANY 那么它将使用默认接口
听着。
SOCKET_WRAPPER_PCAP_FILE
在调试时,调查两个节点之间的网络流量通常很有趣。
应用程序中的客户端和服务器。 如果你定义
SOCKET_WRAPPER_PCAP_FILE=/path/to/file.pcap,socket_wrapper 会转储你所有的网络
到指定文件的流量。 测试完成后,您可以打开
例如使用 Wireshark 的文件。
SOCKET_WRAPPER_MTU
使用此变量,您可以更改 MTU 大小。 但是我们不建议这样做
因为 1500 字节的默认大小最适合格式化 PCAP 文件。
您可以设置的最小值为 512,最大值为 32768。
SOCKET_WRAPPER_DEBUGLEVEL
如果您需要查看 socket_wrapper 本身发生了什么或尝试查找错误,您可以
如果您使用调试符号构建它,则可以在 socket_wrapper 中启用日志记录支持。
· 0 = 错误
· 1 = 警告
· 2 = 调试
· 3 = 跟踪
例
# 打开控制台并为 unix 套接字创建一个目录。
$ mktemp -d
/tmp/tmp.bQRELqDrhM
# 然后启动 nc 使用临时目录监听网络流量。
$LD_PRELOAD=libsocket_wrapper.so\
SOCKET_WRAPPER_DIR=/tmp/tmp.bQRELqDrhM \
SOCKET_WRAPPER_DEFAULT_IFACE=10 nc -v -l 127.0.0.10 7
#(如果 nc,在 0.0.0.0 上监听,那么监听器将在 127.0.0.10 上打开,因为
# 是默认界面)
# 现在打开另一个控制台并启动 'nc' 作为客户端以连接到服务器:
$LD_PRELOAD=libsocket_wrapper.so\
SOCKET_WRAPPER_DIR=/tmp/tmp.bQRELqDrhM \
SOCKET_WRAPPER_DEFAULT_IFACE=100 nc -v 127.0.0.10 7
#(客户端连接服务器时会使用地址127.0.0.100)
# 现在你可以输入 'Hello!' 这将被发送到服务器并且应该出现
# 在服务器的控制台输出中。
2015-08-11 套接字包装器(1)
使用 onworks.net 服务在线使用 socket_wrapper