摘要: 端口扫描器原理相对简单,采用的是TCP connect状态判断。具体来说:TCP connect方式使用系统网络API connect向目标主机的端口发起连接,如果无法连接,说明该端口关闭。该方式扫描速度比较慢,而且由于建立完整的TCP连接会在目标机上留下记录信息,不够隐蔽。所以,TCP connect是TCP SYN无法使用才考虑选择的方式。 在编写过程中,采用多线程时遇到共享变量访问的同步问题,经过试验,这里仅仅简单采用Sleep()函数进行等待就能拥有不错的效果。代码及部分说明如下:#include #include #include #pragma comment(lib," 阅读全文
posted @ 2013-12-10 15:48 l3sl!e 阅读(2577) 评论(0) 推荐(0) 编辑
摘要: 代码中使用WinSock2函数库,设计并实现了简单的聊天室功能。该程序为命令行程序。对于服务器和客户端,需要:服务器:创建监听套接字,并按本地主机绑定;主线程监听并接受来自客户端的请求,并为该客户端创建单独线程;接收与发送消息的事务放在同各客户端的单独线程中处理。客户端:创建套接字,并对服务器发起连接;主线程始终处于发送消息的状态;副线程用于不断从服务器接收来自其他客户端的消息。实验代码及部分说明如下:服务器(Server.cpp)#include #include #include #include #includeusing namespace std;#define DEFAULT_PO 阅读全文
posted @ 2013-12-10 15:44 l3sl!e 阅读(1971) 评论(0) 推荐(1) 编辑