
网络编程
ccx_john
这个作者很懒,什么都没留下…
展开
-
单线程TCP端口扫描器源码
#include#include#include //计时需要用到的头文件#pragma comment(lib,"ws2_32.lib")#include //计时需要用到的头文件clock_t start,end; //程序运行的起始和结束时间float costtime; //程序耗时void usage(void){printf("\tusage转载 2013-09-14 15:14:02 · 1314 阅读 · 0 评论 -
消息机制-WSAAsyncSelect
消息机制-WSAAsyncSelectWSAAsyncSelect基于Windows消息机制异步I/O模型,为特定网络事件指定系统通知信息.函数定义int WSAAsyncSelect(SOCKET s, HWND hWnd, unsigned int wMsg, long lEvent);(1)参数4-1Event:设定用户关心得套接口上的转载 2013-10-23 14:43:28 · 535 阅读 · 0 评论 -
InternetOpen/InternetOpenUrl/InternetReadFile 等相关Win32 网络API 使用详细说明
摘要这篇技术性文章讨论了如何利用Microsoft Win32网络函数创建一个网络浏览器。这篇文章的宗旨是让读者了解一些Win32网络函数的作用、能力和使用范围,而不是为这些功能给出一个详细的文档。这篇文章所配合的SurfBear样本应用程序使用Win32网络函数从网络服务器上读取HTML文件,并把它们显示成原始的、没有经过格式化的文本。介绍不通过网络,你就无法了解我的一个朋友。计算机转载 2013-11-07 10:31:23 · 1846 阅读 · 0 评论 -
网络通信开发源代码
一个网络通信开发库mnet,有兴趣的朋友可以下载看看。 封装了TCP和UDP的socket函数,封装了完成端口、WSAEventSelect、select等3种winsock I/O模型,并结合线程池+内存池模式,支持高并发。 使用的是visual studio 2005编译。源代码包含在提供的示例工程里面。简要说明一下示例工程:主要实现了模拟300转载 2013-11-24 10:08:17 · 736 阅读 · 0 评论 -
编写断点续传和多线程下载模块
编写断点续传和多线程下载模块概述 在当今的网络时代,下载软件是使用最为频繁的软件之一。几年来,下载技术也在不停地发展。最原始的下载功能仅仅是个“下载”过程,即从WEB服务器上连续地读取文件。其最大的问题是,由于网络的不稳定性,一旦连接断开使得下载过程中断,就不得不全部从头再来一次。 随后,“断点续传”的概念就出来了,顾名思义,就是如果下载中断,在重新建立连接后,跳过已经下载转载 2013-11-13 09:08:00 · 999 阅读 · 0 评论 -
VC++ 获取跳转后的url函数实现及相关资料
// 函数名称:GetHttpRedirectUrl// 函数功能:根据源url获取服务器的跳转后的url,所有函数均为WinInet API// 输入参数:strSrcUrl 源url strDesUrl 跳转后的url// 函数说明:例如:// 源url:down.mumayi.com/1 实际上为mumayi://down.mumayi.com/1,我们网站支转载 2013-11-13 09:25:42 · 1261 阅读 · 0 评论 -
SIO_KEEPALIVE_VALS 用户异常掉线检测
目前主要有三种方法来实现用户掉线检测:SO_KEEPALIVE ,SIO_KEEPALIVE_VALS 和Heart-Beat线程。 下面我就上面的三种方法来做一下介绍。 (1)SO_KEEPALIVE 机制 这是socket库提供的功能,设置接口是setsockopt API: BOOL bSet=TRUE; setsockopt(hSocket转载 2013-12-14 21:20:34 · 1126 阅读 · 0 评论 -
PostQueuedCompletionStatus 与 GetQueuedCompletionStatus
PostQueuedCompletionStatus函数,向每个工作者线程都发送—个特殊的完成数据包。该函数会指示每个线程都“立即结束并退出”.下面是PostQueuedCompletionStatus函数的定义:BOOL PostQueuedCompletionStatus( HANDLE CompletlonPort, DW0RD dwNumberOfBytes转载 2013-12-14 21:23:17 · 1349 阅读 · 0 评论 -
setsockopt()用法(参数详细说明)
实现了最小化。二、使用例子说明1.closesocket(一般不会立即关闭而经历TIME_WAIT的过程)后想继续重用该socket:BOOL bReuseaddr=TRUE;setsockopt(s,SOL_SOCKET ,SO_REUSEADDR,(const char*)&bReuseaddr,sizeof(BOOL));2. 如果要已经处于连接状态的soket在调用cl转载 2013-12-14 20:50:09 · 602 阅读 · 0 评论 -
WSAIoctl()
简述:控制一个套接口的模式。 #include int WSAAPI WSAIoctl(SOCKET s, DWORD dwIoControlCode, LPVOID lpvInBuffer, DWORD cbInBuffer, LPVOID lpvOutBuffer, DWORD cbOutBuffer, LPDWORD lpcbBytesReturned,转载 2013-12-14 21:18:53 · 5868 阅读 · 0 评论 -
c#端口扫描器源代码
老师要求写的一个端口扫描器图: 源代码:using System;using System.Drawing;using System.Collections;using System.ComponentModel;using System.Windows.Forms;using System.Data;using System转载 2014-07-15 16:25:25 · 936 阅读 · 0 评论 -
SOCKET错误代码表
SOCKET错误代码表.Socket error 0 - Directly send error Socket error 10004 - Interrupted function call Socket error 10013 - Permission denied Socket error 10014 - Bad address Socket error 10022 - I转载 2013-10-22 08:29:34 · 1332 阅读 · 0 评论 -
Hook inet_addr or connect 实现ip转向
以前通常用修改hosts文件的方法,实现验证地址修改,但直接使用ip或dns查询代码的软件,修改hosts是无效的。通过调试,发现某个软件请求验证前调用了inet_addr转换ip地址,通过hook inet_addr函数,实现了ip替换,网络验证转为本地验证。unit APIHook;interfaceusesSysUtils,Windows, WinSock;转载 2013-10-21 12:28:10 · 2578 阅读 · 0 评论 -
vc网络编程常用函数小结
1,WSAStartup函数。函数原型 int WSAStartup( WORD wVersionRequested, LPWSADATA lpWSAData);第一个参数表示用来指定准备加载的Winsock库版本。第二个参数表示一个返回值,指向WSADATA结构的指针。库版本相关信息就在这个结构里面。示例程序可以查阅MSDN。函数用完后需调用WSACleanUp释放资源。转载 2013-10-19 21:21:10 · 921 阅读 · 0 评论 -
编写断点续传和多线程下载模块
编写断点续传和多线程下载模块概述 在当今的网络时代,下载软件是使用最为频繁的软件之一。几年来,下载技术也在不停地发展。最原始的下载功能仅仅是个“下载”过程,即从WEB服务器上连续地读取文件。其最大的问题是,由于网络的不稳定性,一旦连接断开使得下载过程中断,就不得不全部从头再来一次。 随后,“断点续传”的概念就出来了,顾名思义,就是如果下载中断,在重新建立连接后,跳过已经下载转载 2013-09-14 15:29:31 · 700 阅读 · 0 评论 -
用Winsock实现语音全双工通信
用Winsock实现语音全双工通信 关键字:WinSocket,语音,全双工,网络,通信 作者:佚名 更新:2003-11-10 浏览:12404 一、引言 Windows 95作为微机的操作系统,已经完全融入了网络与通信功能,不仅可以建立纯Windows 95环境下的“对等网络”,而且支持多种协议,如TCP/IP、IPX/SPX、NETBUI等。在TCP/IP协议转载 2013-09-14 15:29:40 · 887 阅读 · 0 评论 -
vc++ socket实现的支持断点续传的下载器
网上找了一堆代码,有用wininet的,还有用socket的,整理了半天,还是觉得socket靠谱。只支持内存中断点续传。如果要加上在磁盘上断点续传,原理也差不多,不是本文重点。注释:1. CByteBufferVector是一个缓存池,动态分配BYTE形数组空间用的。代码略,可以简单看成BYTE数组。2. GetStringA是一个CString转CStringA转载 2013-09-14 15:38:30 · 1015 阅读 · 0 评论 -
用C#2.0实现网络蜘蛛(WebSpider)
摘要:本文讨论了如何使用C#2.0实现抓取网络资源的网络蜘蛛。使用这个程序,可以通过一个入口网址(如http://www.comprg.com.cn)来扫描整个互联网的网址,并将这些扫描到的网址所指向的网络资源下载到本地。然后可以利用其他的分析工具对这些网络资源做进一步地分析,如提取关键词、分类索引等。也可以将这些网络资源作为数据源来实现象Google一样的搜索引擎。 关键词:C#2.0,H转载 2013-09-24 15:06:50 · 731 阅读 · 0 评论 -
如何用VC建立映射网络驱动器?
通过WNetAddConnection2 CString HostName,UserName,Password; HostName = " ";//你的计算机名或IP地址 HostName.Insert(0,"\\\\ "); HostName += "\\共享文件夹 "; NETRESOURCE param1;转载 2013-10-10 17:38:43 · 1693 阅读 · 0 评论 -
setsockopt()用法(参数详细说明)
int setsockopt(SOCKET s,int level,int optname,const char* optval,int optlen);s(套接字): 指向一个打开的套接口描述字level:(级别): 指定选项代码的类型。SOL_SOCKET: 基本套接口IPPROTO_IP: IPv4套接口IPPROTO_IPV6: IPv6套接口转载 2013-10-12 12:11:19 · 605 阅读 · 0 评论 -
WinSock网络编程实用宝典
一、TCP/IP 体系结构与特点 1、TCP/IP体系结构 TCP/IP协议实际上就是在物理网上的一组完整的网络协议。其中TCP是提供传输层服务,而IP则是提供网络层服务。TCP/IP包括以下协议:(结构如图1.1)(图1.1) IP: 网间协议(Internet Protocol) 负责主机间数据的路由和网络上数据的存储。同时为ICMP,TCP, UDP提供分组发转载 2013-10-24 15:12:37 · 1373 阅读 · 0 评论 -
FD_SET
FD_ZERO,FD_ISSET这些都是套节字结合操作宏 看看MSDN上的select函数, 这是在select io 模型中的核心,用来管理套节字IO的,避免出现无辜锁定. int select( int nfds,fd_set FAR *readfds, fd_set FAR *writefds,转载 2013-10-18 19:45:48 · 617 阅读 · 0 评论 -
WSAAsyncSelect()
编辑词条WSAAsyncSelect()开放分类:操作系统编程图片 讨论 知识魔块 暂时没有知识魔块 新知社 新浪微博 腾讯微博 人人网 QQ空间 网易微博 开心001 天涯 飞信空间 MSN 移动说客 WSAAsyncSelect(),本函数用来请求Windows Sockets DLL为窗口句柄发一条消息-无论它何时检测到由lEvent参数指明的网络事件.要发送的消息由w转载 2013-10-24 20:42:18 · 655 阅读 · 0 评论 -
域名,IP地址相互转换等
简述: 返回对应于给定主机名的主机信息。 #include struct hostent FAR *PASCAL FAR gethostbyname(const char FAR * name); name:指向主机名的指针。 注释: gethostbyname()返回对应于给定主机名的包含主机名字和地址信息的hostent结构指针。结构的声明与get转载 2013-10-25 11:30:51 · 1231 阅读 · 0 评论 -
S扫描器源代码
#include #include #include #define iPort 80//目标Web Server端口 .#define szSign "500 13\r\nServer: Microsoft-IIS/5.0"//根据此标志来检查目标是否有漏洞 #pragma comment(lib,"ws2_32.lib") ////////////////////转载 2014-07-15 14:42:31 · 3755 阅读 · 0 评论