自己下午利用空余时间于是写了个小工具,毕竟每次在官方网里,鼠标要点半天才能收听节目,确实不方面...... 所以用VC++写样一个小工具,仅供友友方面收听节目之用! PS:《木凡的天空》是东莞广播电台一个节目,记得那个时候在东莞初来乍到时,节目也刚刚开播,是这个节目陪伴度过了无数个失意的午夜。每当静心聆听,总会心情十分舒畅...... 现在工作生活之余,还是不乏小听许久,能做的仅此而矣!
前面分析完毕了,现在就开始写代码吧: 网上用SOCKET、CHttpFile类等编写VC向网页POST表单的代码多如牛毛,但大多都是大家转来转去的,也没有去实践一下,到头来只会误导初学者,这里是我从头到尾的笔记,希望给友友们帮助,以免走不必要的弯路...... (本文代码中的真实网页地址已用星号或马赛克隐藏,以避免不法份子用来恶意使用!本程序仅供学习交流,对于该站站长我
1、本机环境: Windows XP SP3、ADSL 2、开发工具: WildPackets OmniPeek V5.1.4 Visual C++ 6.0 IE6.0 FlexEdit V2.3.1871 如果觉得OmniPeek文件太大不方面下载的朋友,可以使用开源的简易抓包分析工具,先登录codepr
一、准备工作:1、本机环境:Windows XP SP3、电信ADSL 2M家庭宽带2、开发工具:WildPackets OmniPeek V5.1.4 Visual C++ 6.0 FlexEdit V2.3.1871 二、ARP协议概念:1、ARP的数据结构typedef struc
1、阻塞模式概念 当使用socket()函数和WSASocket()函数创建的套接字时,默认都是阻塞模式的。阻塞模式是指套接字在执行操作时,调用函数在没有完成操作之前不会立即返回的工作模式。这意味着当调用Windows Sockets API不能立即完成时,线程处于等待窗台,直到操作完成。 并不是所有的Windows Sockets API以
有时候我们需要控制套接字的行为(如修改缓冲区的大小),这个时候我们就要学习套接字选项。 int getsockopt(int sockfd,int level,int optname,void *optval,socklen_t *optlen)int setsockopt(int sockfd,int level,int optname,const void *optval,sock
今日得闲,于是将POP3的学习笔记也整理出来!互联网上的TCP/IP,POP3/SMTP等资料多如牛毛,这里只是自己一点点心得,另外对于各位网络方面的大牛请安静的路过,我可不喜欢在关公面前耍大刀... (还是那句,我比较喜欢用实践来证明一切,这样才会加深自己的理解!) 一、准备工作:1、本机环境:Windows XP SP3、公司ADSL 10M光纤2、开发工具:WildPac
客户端程序代码仅六百余行,主要是PackExpression函数,与RecvDataThread、SendDataThread这两个线程函数难以理解,全部代码如下:// Client.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include #include
在这里,我向大家介绍关于一套C++ Socket类,让你可以轻松的在Windows程序中使用Sockets。另外,我要感谢Fabien Le Lez、www.infflux.com、和Tamas Kaskoto等一切完善这套源码的朋友。 这里实际有四个类组成: 1、Socket(基类) 2、SocketServer(派生类)
昨天有位学习网络编程的兄弟对于TCP/IP里一些协议与概念性的东西很模糊,想让我给他讲解一下ICMP。这不正有空,于是乎随手抓了个ICMP的包给他分析了一下: (前面这些概念性的东西,这是基础的,必看!) ICMP报文包含在IP数据报中,属于IP的一个用户,IP头部就在ICMP报文的前面。所以一个ICMP报文包括IP头部、ICMP头部和ICMP报文(见图表,ICMP报文的结构和几种常见
The following simple Server opens a port on 2000 and waits for incoming connections. Each connection is answered with the same line as was written (echoed). If you want to test the server, use telne
这是C++ SOCKET网络程序中的C/S结构之UDP "Hello World !",共两个控制台工程://////////////////////////////////////////////////////////////////////////// UDPServer.cpp#include #include #pragma comment(lib,"WS2_
在慢慢看完René Nyffenegger先生的封装的Socket类后,收获不少! 在百度查找关键词abcdef: 1、在WildPackets OmniPeek里,查询关键词“abcdef”时抓包得到的信息: 2、C++源代码:/**************************************************
HTTP post requests are very easy to handle by using HTML forms and other languages where they are natively supported. Basically, a request is nothing but a socket-based communication between the brows
非阻塞模式开发
一、相关结构体与API: typedef struct { DWORD dwAccessType; LPCTSTR lpszProxy; LPCTSTR lpszProxyBypass;} INTERNET_PROXY_INFO, *LPINTERNET_PROXY_INFO; HRESULT UrlMkSetSessionOption( DWORD dwOpt
一、准备工作:1、本机环境:Windows XP SP3、ADSL 10M光纤2、开发工具:WildPackets OmniPeek V5.1.4 Visual C++ 6.0 IE6.0 FlexEdit V2.3.1871 二、HTTP协议概述:
1.同步I/O和异步I/O当CPU执行代码(当前活动线程)时遇上一个I/O请求(例如调用ReadFile/WriteFile或recv/send)时,系统产生一个中断,当前活动线程阻塞在此,让CPU去完成这个I/O请求,等到完成后,系统再次产生一个中断让原先的程序继续运行。也就说通过中断保持这两者间的同步。可以将终端理解为硬件化的信号量。 这就是所谓的同步I/O,一个线程中只可能
套接字的非阻塞模式是指套接字在执行操作时,调用的函数不管操作是否完成都会立即返回的工作模式。非阻塞套接字在处理同时建立的多个连接,发送和接收的数据量不均、时间不定等方面具有明显的优势。但这种套接字在使用上存在一定的难度。 1、非阻塞模式 把套接字设置为非阻塞模式,即通知内核:在调用Windows Sockets API时,不要让线程睡眠,而应该让函数立即返回。在返回时
前段时间,仔细看了一个HTTP协议于是就写了这样一个自动评论的测试程序,下面是我本次学习实验的学习笔记: 一、准备工作: 1、本机环境:Windows XP SP3、ADSL 10M光纤 2、开发工具:WildPackets OmniPeek V5.1.4 Visual C++ 6.0
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号