update netcat 1.13 to 1.14

2024-01-02 23:08
文章标签 update 1.14 1.13 netcat

本文主要是介绍update netcat 1.13 to 1.14,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

解释一下,当应用netcat的传输文件的功能的时候。

传输端完成之后不能输入也没有退出,

接受端接收完之后能输入,在传输端显示,

是不是应该都退出较好呢?

改进之后:

可以加-C选项,既接受端也可以先运行!直到接收完文件为止。

接收端和传输端都退出了


update netcat 1.13 to 1.14

modify by chenghao0511##gmail.com 2013/05/04

why?

after:
remote:nc -lp 55 < doexec.c
local:nc ip 55 > test.c

remote:nc -lp 55 < doexec.c
_         [can not type in]
local:nc ip 55 > test.c
_         [can type in,remote out]

you can use:
nc -lp 66 < doexec.c
nc -C 127.0.0.1 66 >test.c
or:
nc -lp 66 > test1.c
nc -C 127.0.0.1 66 < doexec.c

how to update:

unsigned int o_wait = 0;
USHORT o_zero = 0;
+USHORT o_connect = 0;


    rr = recv (fd, bigbuf_net, BIGSIZ, 0);

    if (rr <= 0) {

Debug (("recv rr <= 0 "))
+      if (_isatty( 1 ) == 0)         /* > recv = 0,fix by chenghao0511#gmail.com*/
+        exit(0);
      FD_CLR (fd, ding1);        /* net closed, we'll finish up... */


        rr = read (0, bigbuf_in, BIGSIZ);
        if (rr <= 0) {            /* at end, or fukt, or ... */
            close (0);

+              shutdown(fd, 0x02);      /* by chenghao0511 */
+              closesocket (fd);
+            if(o_connect)
+              exit(0);
+              return (0);
        } else {
            rzleft = rr;
            zp = bigbuf_in;

            case 'C':            /* connect then cycle back to start instead of exiting */
+    o_connect = 1;
      cycle = 1;
      break;




netcat 1.14 by chenghao0511


https://www.box.com/s/pdxeqd0021ahk4uw3mk5


nc -lp 66 > test1.c
nc -C 127.0.0.1 66 < doexec.c

上面的链接里没有考虑上述情况,因此,03-05-04,加入全局变量o_connect,如果有-C选项o_connect赋值为1。

+            if(o_connect)
+              exit(0);

这里的意思是数据传输完了之后退出程序,exit(0)。

netcat 1.142 by chenghao0511

https://www.box.com/s/nckg7gpwv09pqgr43emx



这篇关于update netcat 1.13 to 1.14的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/563906

相关文章

apt-get update更新源时,出现“Hash Sum mismatch”问题

转载自:apt-get update更新源时,出现“Hash Sum mismatch”问题 当使用apt-get update更新源时,出现下面“Hash Sum mismatch”的报错,具体如下: root@localhost:~# apt-get update ...... ...... W: Failed to fetch http://us.archive.ubuntu.com/ub

卷起来了,Apache Flink 1.13.6 发布!

点击上方蓝色字体,选择“设为星标” 回复"面试"获取更多惊喜 Hi,我是王知无,一个大数据领域的原创作者。  放心关注我,获取更多行业的一手消息。 Apache Flink 社区发布了 Flink 1.13 的另一个错误修复版本。 此版本包括99个错误和漏洞修复以及 Flink 1.13 的小改进,包括 Apache Log4j 的另一次升级(到 2.17.1)。您将在下面找到所有错误修复

ON_COMMAND_RANGE 和 ON_UPDATE_COMMAND_UI_RANGE

 ON_COMMAND_RANGE 和 ON_UPDATE_COMMAND_UI_RANGE 可以影射ID连续的Toolbar/Menu ID。 ON_COMMAND_RANGE影射的消息响应函数需要一个参数UINT表明是哪一个消息, afx_msg void OnZoom(UINT nID); 而ON_UPDATE_COMMAND_UI_RANGE的消息响应函数则无此ID,与ON

update 返回更新的行的 id

应用软件开发过程中, 经常碰到 用 SQL 语句 更新表后, 希望 获取 更新的行 的 id ,  可以通过 以下方法 获取   update [user] set userPwd = '123' output inserted.id , inserted.userName where userName like 'mk%' 更新到多行时,这个方法仍然可用

【Linux实用工具一】sshpass+netcat+lrzsz

1. sshpass-非交互式ssh工具 Sshpass 是一种使用 SSH 所谓的“交互式键盘密码身份验证”非交互式执行密码身份验证的工具。换句话说,允许在命令行中指定密码进行ssh相关操作,而不需要在执行ssh后再次手动输入密码,非常实用! 1.1 源码 Non-interactive ssh password auth download | SourceForge.netDownloa

Update Azure OpenAI npm Package to 2023-12-01-preview Version

题意:将 Azure OpenAI npm 包更新到 2023-12-01-preview 版本 问题背景: I am currently using the azure-openai npm package in my project with version 2023-03-15-preview. As per the latest updates, version 2023-12

myeclipse中没有software update选项

方法一:你在myeclipse中点Windows-->Preferences 在弹出的对话框的左侧栏,点General-->点Capabilities,然后把Classic Update前的框选上,OK了。 方法二:也可以通过Help-->MyEclipse Configuration Center-->Software-->Add Site的方式进行插件安装。。

mongoose 查询,删除,update等

1.首先,引入mongoose(前提,你已经有了model,里面有数据) var mongoose = require('mongoose'); 2.连接mongondb, 连接数据库 var url = config.mongoUrl;//连接mongodbmongoose.connect(url);var db = mongoose.connection;// 连接失败d

C# 窗体中Control以及Invalidate,Update,Refresh三种重绘方法的区别

在 C# 中,Control 类是 Windows Forms 应用程序中所有控件的基类。它提供了控件的基本功能和属性,这些功能和属性被所有继承自 Control 类的子类所共享。这意味着 Control 类是构建 Windows Forms 应用程序中用户界面元素的基础。 以下是 Control 类的一些关键特性和方法: 属性: Size:获取或设置控件的宽度和高度。Location:获

Datax 支持增量 oracle writeMode update

Datax 支持增量 oracle update datax介绍支持增量 oracle update修改 OracleWriter.java修改WriterUtil.java修改CommonRdbmsWriter.java效果源码 datax介绍 DataX 是阿里巴巴集团内被广泛使用的离线数据同步工具/平台,实现包括 MySQL、Oracle、SqlServer、Postgr