首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Netcat套接字编程

Netcat套接字编程
EN

Stack Overflow用户
提问于 2015-06-21 12:32:23
回答 1查看 971关注 0票数 1

我正面临着一些问题来解决问题。每次我连接到服务器程序时,它都会给出4个随机的无符号整数。我的工作是将4个数字相加,然后返回总和。但是时间是有限的。因此,如果我想使用计算器来做这项工作,这是不可能的。因此,我不得不求助于脚本。我想使用netcat连接到服务器,检索16个字节,通过管道将数据传送到我的C程序(它会将数据解析为4个无符号整型变量并打印出总和),然后再次将此程序输出重定向到netcat

代码语言:javascript
复制
netcat <server> <port> | myProg | netcat <server> <port>

但是netcat第二次打开的tcp套接字不是前一个套接字。因此,这一次将呈现一组不同的4个数字,这将使整个努力失败。我的问题是:有没有可能(使用netcat)使用之前的套接字(由netcat打开)将计算出的总和返回到服务器?

我不想用C来做套接字编程,因为它对我来说很难。我也知道

代码语言:javascript
复制
echo 3<>/dev/tcp/server/port
cat <&3 | ./myprog | more >&3

可能会解决我的目的(如果我错了,请纠正我)。但我想用netcat的方式来做。提前谢谢。

EN

回答 1

Stack Overflow用户

发布于 2015-06-21 12:35:27

使用socat而不是netcat

socat可以生成命令本身,输入和输出都是重定向的(不使用外壳重定向,让socat处理它)

代码语言:javascript
复制
socat TCP:server,port SYSTEM:myProg
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30961286

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档