如何将数据发送到监听终端?!?!(见任务)
塞纳里奥是:
我有一个正在监听 IP:PORT 的终端,例如 192.168.1.100:12345
我创建一个套接字并像这样连接
$socket = socket_create(AF_INET, SOCK_STREAM, 0);
$result = socket_connect($socket, $host, $port);
现在我想将数据写入套接字。我的数据看起来像:
0x06 0x01 0x07 0x04 0x00 0x00 0x00 0x00 0x00 0x69
实际上终端应该出现0.69 cent
在显示屏上。但我也需要在前面发送数据0x69
。
我正在发送数据
socket_write($socket, $data, strlen($data));
我已经阅读了一些关于 phppack()
函数的内容并尝试了这个......
$data = pack( "C", "\x06\x01\x07\x04\x00\x00\x00\x00\x00\x69" );
我也尝试过的是
$data = pack("c","\x06\x01\x07\x04\x00\x00\x00\x00\x00\x69");//nothing happens
$data = "0x06 0x01 0x07 0x04 0x00 0x00 0x00 0x00 0x00 0x69";//nothing happens
但这不起作用。
我的朋友用 C++ 编写了一个程序,它很容易工作。
任务
任务是以 8 位格式和十六进制发送数据。
编辑