网络编程
文章平均质量分 81
125096
这个作者很懒,什么都没留下…
展开
-
URLDownloadToFile
<span title="This function downloads bits from the Internet and saves them to a file.">此功能下载位来自互联网,并将它们保存到一个文件中<span title="This function downloads bits from the Internet and saves them to a file.原创 2015-03-03 15:04:34 · 528 阅读 · 0 评论 -
Ras拨号程序编写
#include #include #include #include #include #pragma comment (lib,"rasapi32.lib")#define ENTRY TEXT("宽带连接123")#define USER TEXT("ADSL_User")#define PASSWORD TEXT("123456")//创建PPPOE宽带连接BO原创 2015-04-19 23:25:56 · 1083 阅读 · 0 评论 -
HTTPProxy服务器
HttpProxyServer.h#ifndef HTTPPROXYSERVER#define HTTPPROXYSERVER#pragma once#include #include #include #include #include #include #pragma comment(lib,"Ws2_32.lib")#define defineServiceNa原创 2016-05-17 16:21:38 · 6074 阅读 · 0 评论 -
select模型
#include #include #pragma comment(lib, "WS2_32") int main(){ WSADATA wsaData; WORD sockVersion = MAKEWORD(2, 0); WSAStartup(sockVersion, &wsaData); USHORT nPort = 4567; // 此服务器监听的端口号 //原创 2016-05-15 23:00:58 · 906 阅读 · 0 评论 -
CHttpProxyServer
HttpProxy.h#ifndef HTTPROXY_HEAD_FILE#define HTTPROXY_HEAD_FILE#pragma once#include #include #include #include #include #include #pragma comment(lib,"Ws2_32.lib")//删除指针#define SafeDele原创 2016-05-18 16:46:57 · 1839 阅读 · 0 评论 -
使用MFC的CHtmlView创建浏览器控件
PlazaBrowser.h#ifndef PLAZA_BROWSER_HEAD_FILE#define PLAZA_BROWSER_HEAD_FILE#pragma once#include ////////////////////////////////////////////////////////////////////////////////////浏览控件class原创 2016-05-18 18:03:22 · 5325 阅读 · 2 评论 -
内网FTPpassword嗅探
protoinfo.h//////////////////////////////////////////////////// protoinfo.h文件/*定义协议格式定义协议中使用的宏 */#ifndef __PROTOINFO_H__#define __PROTOINFO_H__#define ETHERTYPE_IP 0x0800#define E原创 2016-05-19 16:17:45 · 1466 阅读 · 0 评论 -
ping程序
protoinfo.h//////////////////////////////////////////////////// protoinfo.h文件/*定义协议格式定义协议中使用的宏 */#ifndef __PROTOINFO_H__#define __PROTOINFO_H__#define ETHERTYPE_IP 0x0800#define E原创 2016-05-19 16:25:29 · 319 阅读 · 0 评论 -
打印ARP表
//////////////////////////////////////////////////////////////////////// IPArp.cpp文件#include #include #include #pragma comment(lib, "Iphlpapi.lib")#pragma comment(lib, "WS2_32.lib")PMIB_IP原创 2016-05-19 16:48:44 · 696 阅读 · 0 评论 -
打印route表
//////////////////////////////////////////////////////////////////////// IPRoute.cpp文件#include #include #include #pragma comment(lib, "Iphlpapi.lib")#pragma comment(lib, "WS2_32.lib")PMIB_原创 2016-05-19 16:49:46 · 812 阅读 · 0 评论 -
端口转发
#include #include #include #include #pragma comment(lib, "ws2_32.lib")#define MAXBUFSIZE 20480 //接收缓冲大小#define IPADDRSIZE 32 //IP地址大小#pragma pack(1)//s原创 2016-05-21 18:45:25 · 425 阅读 · 0 评论 -
IOCP例子二
#include #include #include #include #include #include #pragma comment(lib, "ws2_32.lib")#pragma comment(lib,"Mswsock.lib")using namespace std;LONG volatile g_ThreadNum; //线程原创 2016-05-22 00:02:26 · 427 阅读 · 0 评论 -
IOCP例子一
#include #include #include #pragma comment(lib, "WS2_32")#define BUFFER_SIZE 20480#pragma pack(1)// per-handle数据typedef struct _PER_HANDLE_DATA { SOCKET s; // 对应的套节字句柄 sockaddr_in a原创 2016-05-19 13:49:10 · 386 阅读 · 0 评论 -
LSP网络监控
#include #include // 定义了WSCWriteProviderOrder函数#include #include #pragma comment(lib, "Ws2_32.lib")#pragma comment(lib, "Rpcrt4.lib") // 实现了UuidCreate函数// 要安装的LSP的硬编码,在移除的时候还要使用它GUID P原创 2016-08-09 16:21:58 · 2912 阅读 · 1 评论 -
为进程设置代理
#include #include #include #include #pragma comment (lib,"Wininet.lib")//为进程设置代理bool SetConnectionProxy(const TCHAR *proxy_server){ TCHAR temp_string[256]; _tcscpy_s(temp_string, proxy_serve原创 2016-10-28 13:02:57 · 4174 阅读 · 1 评论 -
单线程支持断点续传文件下载
MyWindow.h#ifndef MYWINDOW_HEAD#define MYWINDOW_HEAD#pragma once#include #include #include #include #include #pragma comment(lib ,"Wininet.lib")class CMyApp:public CWinApp{public:原创 2016-05-16 14:45:59 · 1088 阅读 · 0 评论 -
重叠(overlapped)模型
///////////////////////////////////////////////////////// OverlappedServer.cpp文件#include #include #include #include #pragma comment(lib, "WS2_32")#define BUFFER_SIZE 1024typedef struct _SO原创 2016-05-16 00:11:08 · 947 阅读 · 0 评论 -
简单的TCP通信
服务端#include #include #pragma comment(lib,"Ws2_32.lib")int main (void){ //加载套接字 WORD wVersionRequested=MAKEWORD(2,2); WSADATA lpWSAData; WSAStartup(wVersionRequested,&lpWSAData); //创建socke原创 2015-03-03 14:56:57 · 1706 阅读 · 0 评论 -
简单的UDP通信
服务端#include #include #pragma comment (lib,"ws2_32.lib")int main (void){ WSADATA WsaData={0}; WSAStartup(MAKEWORD(2,2),&WsaData); SOCKET m_SrvSocker=socket(AF_INET,SOCK_DGRAM,0); SOCKADDR_原创 2015-04-03 21:36:52 · 427 阅读 · 0 评论 -
绑定窗口的异步套接字编程
test1.hpublic:SOCKET m_socket;//初始化网络bool OnInitSocket(void);//发送消息bool OnSendSocket(void);test1.cppbool CTest1::OnInitSocket( void ){ WSADATA wsadata; WSAStartup(MAKEWORD(2,2),&wsada原创 2015-04-09 22:16:25 · 441 阅读 · 0 评论 -
读取adsl帐号和密码
#include #include#include#include #include #include #include #include #include #include #pragma comment(lib,"rasapi32.lib")#pragma comment(lib,"WtsApi32.lib")#pragma pack(1)typedef struc原创 2016-02-02 11:30:04 · 2182 阅读 · 3 评论 -
检测TCP端口占用状态的函数
#include #include #include #include #include #include #include #pragma comment (lib,"Iphlpapi.lib")#pragma comment (lib,"Ws2_32.lib")using namespace std;bool CheckPortState( IN unsigned n原创 2016-03-04 15:12:24 · 568 阅读 · 0 评论 -
检测UDP端口占用状态的函数
#include #include #include #include #include #include #include #pragma comment (lib,"Iphlpapi.lib")#pragma comment (lib,"Ws2_32.lib")using namespace std;bool CheckUdpPortState( IN unsigne原创 2016-03-04 15:16:09 · 1488 阅读 · 0 评论 -
获得本机或指定IP的地理位置
#include #import "C:\\Windows\\System32\\WinHttp.dll" no_namespacevoid GetMidStrByLAndR(char* strSrc, char* strLeft, char* strRight,char strLocation[64]){ char *eIdxBegin=strstr(strSrc,strLeft);原创 2016-03-08 17:46:41 · 747 阅读 · 0 评论 -
winpcap获取适配器列表
#define HAVE_REMOTE#include #include #pragma comment(lib,"wpcap.lib")#pragma comment(lib,"Packet.lib")int main(void){ pcap_if_t * allAdapters;//适配器列表 pcap_if_t * adapter; char errorBuffer[PC原创 2016-05-02 14:41:01 · 791 阅读 · 0 评论 -
FTP断点续传
VOID FtpThief::Connect(TCHAR*IP,TCHAR*USER,TCHAR*PASS,UINT PORT) { pInternetSession = new CInternetSession("MR",INTERNET_OPEN_TYPE_PRECONFIG); try { pFtpConnection = pInternetSession->GetFtpConn转载 2016-05-04 15:03:12 · 436 阅读 · 0 评论 -
gethostbyname获取本机IP
#include #include #pragma comment(lib, "WS2_32")int main(void){ WSADATA wsaData; WORD sockVersion = MAKEWORD(2,0); WSAStartup(sockVersion, &wsaData); char szHost[256]; // 取得本地主机名称 geth原创 2016-05-15 22:42:02 · 1482 阅读 · 0 评论 -
网络时间核对
#include #include #include #pragma comment (lib,"ws2_32.lib")void SetFromTime(ULONG nlong){ FILETIME ft; SYSTEMTIME st; ZeroMemory(&st,sizeof(st)); st.wYear=1900; st.wMonth=1; st.wDay=1;原创 2016-05-15 22:52:55 · 665 阅读 · 0 评论 -
套接字模式
一、套接字模式套接字模式简单的决定了操作套接字时,Winsock函数是如何运转的。Winsock以两种模式执行I/O操作:阻塞和非阻塞。在阻塞模式下,执行I/0的Winsock调用(如send和recv)一直到操作完成才返回。非阻塞模式下,Winsock函数会立刻返回1.阻塞模式套接字创建时,默认工作在阻塞模式下,列入对recv函数的调用会使程序进入等待状态,知道接收到数据才返回。阻原创 2016-05-15 23:25:58 · 602 阅读 · 0 评论 -
WSAAsyncSelect基于异步通知的网络socket通信案例一
服务端stdafx.h#ifndef MFCTEST_HEAD#define MFCTEST_HEAD#pragma once#define _WINSOCK_DEPRECATED_NO_WARNINGS#include #include #include #include #pragma comment (lib,"ws2_32.lib")class CMyA原创 2016-05-05 17:08:28 · 1334 阅读 · 0 评论 -
WSAEventSelect模型
//////////////////////////////////////////////////// WSAEventSelect文件#include #include #include #include #pragma comment(lib, "WS2_32")int main(){ WSADATA wsaData; WORD sockVersion = MAKE原创 2016-05-15 23:56:22 · 439 阅读 · 0 评论 -
域名获取IP
#include #include #include #include #pragma comment (lib, "Ws2_32.lib")int main(void){ //LoadLibrary(TEXT("LockHome.dll")); printf("%d\n", htons(80)); printf("%d\n", ntohs(20480)); prin原创 2016-08-09 16:07:48 · 339 阅读 · 0 评论