| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 756 人关注过本帖
标题:想把netcat代码贴出来一起研究,不过又猜测大家不感兴趣
取消只看楼主 加入收藏
madfrogme
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:21
帖 子:1160
专家分:1106
注 册:2009-6-24
结帖率:98.63%
收藏
已结贴  问题点数:20 回复次数:1 
想把netcat代码贴出来一起研究,不过又猜测大家不感兴趣
自己这两天在家一直在看GNU netcat的代码,

感觉它是socket programming入门的好材料,

毕竟GNU版的注释就有26%了,不过感觉

自己看起来觉得怪吃力的,想把代码贴出来

大家一起分析,每天一点点, 不过又估计大家也是各有所爱,

也没什么兴趣,所以踌躇中


[ 本帖最后由 madfrogme 于 2012-8-13 22:01 编辑 ]
搜索更多相关主题的帖子: 在家 
2012-08-13 10:51
madfrogme
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:21
帖 子:1160
专家分:1106
注 册:2009-6-24
收藏
得分:0 
现在正在啃一根硬骨头, netcat进入NETCAT_LISTEN 监听模式之后(应该类似与 $ nc -l 3333 之类的命令让nc进入监听模式吧)

 if (netcat_mode == NETCAT_LISTEN) {
      if (opt_exec) {
    ncprint(NCPRINT_VERB2, _("Passing control to the specified program"));
    ncexec(&listen_sock);        /* this won't return */
      }
        /* int core_readwrite(nc_sock_t *nc_main, nc_sock_t *nc_slave)*/
      core_readwrite(&listen_sock, &stdio_sock);
      debug_dv(("Listen: EXIT"));
    }

出现了一个int core_readwrite(nc_sock_t *nc_main, nc_sock_t *nc_slave) 函数,各种纠结

这个函数好像就是处理从标准输入读入数据,发到服务器,再回显这么一个过程,将近有300行代码,

这不是要人命吗,各种FD_SET, select  什么的,网上也找不到说明,功力不够,痛苦啊 

The quieter you become, the more you can hear
2012-08-13 20:36
快速回复:想把netcat代码贴出来一起研究,不过又猜测大家不感兴趣
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.020754 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved