我正面临着一些问题来解决问题。每次我连接到服务器程序时,它都会给出4个随机的无符号整数。我的工作是将4个数字相加,然后返回总和。但是时间是有限的。因此,如果我想使用计算器来做这项工作,这是不可能的。因此,我不得不求助于脚本。我想使用netcat连接到服务器,检索16个字节,通过管道将数据传送到我的C程序(它会将数据解析为4个无符号整型变量并打印出总和),然后再次将此程序输出重定向到netcat
netcat <server> <port> | myProg | netcat <server> <port>但是netcat第二次打开的tcp套接字不是前一个套接字。因此,这一次将呈现一组不同的4个数字,这将使整个努力失败。我的问题是:有没有可能(使用netcat)使用之前的套接字(由netcat打开)将计算出的总和返回到服务器?
我不想用C来做套接字编程,因为它对我来说很难。我也知道
echo 3<>/dev/tcp/server/port
cat <&3 | ./myprog | more >&3可能会解决我的目的(如果我错了,请纠正我)。但我想用netcat的方式来做。提前谢谢。
发布于 2015-06-21 12:35:27
使用socat而不是netcat。
socat可以生成命令本身,输入和输出都是重定向的(不使用外壳重定向,让socat处理它)
socat TCP:server,port SYSTEM:myProghttps://stackoverflow.com/questions/30961286
复制相似问题