
网络编程
文章平均质量分 68
HarbinZJU
这个作者很懒,什么都没留下…
展开
-
互动百科:网络模型
摘要计算机网络是指由通信线路互相连接的许多自主工作的计算机构成的集合体,各个部件之间以何种规则进行通信,就是网络模型研究的问题。网络模型一般是指OSI七层参考模型和TCP/IP四层参考模型。这两个模型在网络中应用最为广泛。网络模型-OSI模型概述OSI七层参考模型OSI(Open System Interconnection )七层网络模型由下至上为1至7 层,分别为物理层(Physical layer),数据链路层(Data link layer),网络层(Network转载 2010-08-27 22:46:00 · 1307 阅读 · 0 评论 -
ICE简介
1.1 简介ICE(Internet Communications Engine)是一个中间件平台。作为一个高性能的互联网通信平台,ICE包含了很多分层的服务和插件(Plug-ins),并且简单、高效和强大。ICE当前支持C++、Java、C#、Visual Basic、P转载 2011-07-26 14:01:55 · 1249 阅读 · 0 评论 -
使用SiteLock模板,保护你的ActiveX控件
当我们为网站开发ActiveX控件的时候,也许会出于保密或者保护控件功能由指定网站独享的目的,希望限制使用此控件的域。SiteLock是微软提出的针对ActiveX安全的一个解决方案。可以帮助ActiveX控件只运行在指定域里面。SiteLock功能在IE浏览器未被木马攻击的情况是可以信任的。这个功能实现原理比较简单,在控件任何方法入口加上域的检查:1. 在控件内获取IE浏原创 2011-11-25 14:56:55 · 1546 阅读 · 0 评论 -
用InternetCheckConnection 判断是否接通外网
InternetCheckConnection 通过尝试连接特定的网址,可以用来判断目前机器是否接通外网。例如:BOOL bConnected = InternetCheckConnection(_T("http://www.google.com"), FLAG_ICC_FORCE_CONNECTION, 0);使用时第二个参数一定要设置为FLAG_ICC_FORCE_CONNECTI原创 2011-11-10 16:41:54 · 14858 阅读 · 0 评论 -
TCP三次握手协议
在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接。第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认;第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN_RECV状态;第三次握手:客户端转载 2010-08-05 09:16:00 · 1210 阅读 · 0 评论 -
HTTP、TCP、UDP、Socket
先来一个讲TCP、UDP和HTTP关系的1、TCP/IP是个协议组,可分为三个层次:网络层、传输层和应用层。在网络层有IP协议、ICMP协议、ARP协议、RARP协议和BOOTP协议。在传输层中有TCP协议与UDP协议。在应用层有FTP、HTTP、TELNET、SMTP、DNS等协议。因此,HTTP本身就是一个协议,是从Web服务器传输超文本到本地浏览器的传送协议。转载 2012-08-17 22:08:48 · 7464 阅读 · 0 评论 -
HTML链接和Web书写URL之处理保留字符和不安全字符
除了那些无法显示的字符外,还需要在URL中对那些保留(reserved)字符和不安全(unsafe)字符进行编码。 所谓保留字符就是那些在URL中具有特定意义的字符。例如,在URL中用于分隔路径名中各元素的斜线字符。 如果需要在URL中包含一个斜线,而不希望将该斜线当作分隔符使用,那么可以将其编码为%2F(注3): http://www.转载 2012-08-20 15:33:43 · 3779 阅读 · 0 评论 -
[cpp-netlib]如何发送post请求
int CHttpFetch::Post(const CString& strURL, const CString& strContent, CString& strResponse){ int nStatus = 200; try { http::client::request request(StringUtility::CStr2Stl(strUR原创 2012-12-29 17:14:22 · 6033 阅读 · 0 评论 -
HTTP GET/POST请求区别
HTTP 定义了与服务器交互的不同方法,最基本的方法是 GET 和 POST。事实上 GET 适用于多数请求,而保留 POST 仅用于更新站点。根据 HTTP 规范,GET 用于信息获取,而且应该是 安全的和 幂等的。所谓安全的意味着该操作用于获取信息而非修改信息。换句话说,GE转载 2011-07-25 10:39:27 · 905 阅读 · 0 评论 -
[一分钟学会系列之一] 一分钟学会C++调用WebService
一分钟学会系列,介绍一些易学的编程小技巧等,没有深度,但是很实用。1. WebService 简介Web Service即在线应用服务,可以通过Internet来访问并使用其提供的接口。Web Service可以看作是跨平台,跨语言的网络API。构建和使用Web Se原创 2011-07-08 14:23:41 · 8762 阅读 · 0 评论 -
FormatMessage使用详解
<br />FormatMessage函数<br />在《windows核心编程》中第一个示例便是它的使用。<br />这个函数是用来格式化消息字符串,就是处理消息资源的。消息资源是由mc.exe<br />编译的,详细请在msdn中搜索mc.exe。<br />先来看下它的函数原型<br /> DWORD WINAPI FormatMessage(<br /><br /> __in DWORD dwFlags,<br /><br /> __in LPCVOI转载 2011-02-21 14:51:00 · 3334 阅读 · 0 评论 -
在VC中调用 WebService
<br />一、什么是 WebService ?<br /><br /> WebService 其实就是一个基于网络的应用程序,它向外部程序提供一定的调用接口。外部(远程)的程序,可以经由Web对其进行调用。<br />二、 WebService 的特性:<br /><br /> 1.由于 WebService 经由web服务器发布,所以比DCOM而言,可以顺利穿过防火墙。这也是 WebService 的优点之一,可以说, WebService ,为分布转载 2011-03-28 10:34:00 · 3085 阅读 · 0 评论 -
用C++开发与调用WebService的例子
<br />一 服务器端<br />1.首先编写 add.h文件:<br />1//gsoap ns service name: add<br />2//gsoap ns service namespace: http://localhost/add.wsdl<br />3//gsoap ns service location: http://localhost<br />4//gsoap ns service executable: add.cgi<br />5//gsoap ns转载 2011-03-28 10:37:00 · 31810 阅读 · 0 评论 -
命名管道和邮件槽
1.命名管道和邮件槽<br />并且广泛使用于Windows 2000系统的API函数。命名管道(namedpipe)和邮件槽(mailslot)是微软起初为OS/2局域网管理器开发的编程API,随后移植到WindowsNT。命名管道提供可靠的双向通信,然而邮件槽只提供不可靠的单向通信。邮件槽的一个优点在于它具有广播能力。在Windows 2000中,以上两种API都利用了Windows 2000的安全特性,这样就能让服务器精确地控制哪些客户可以连接它。<br />名称服务器依照Windows转载 2011-03-28 16:32:00 · 5438 阅读 · 0 评论 -
利用Web Services保持Http环境下的连接状态
<br />Http环境本身是一种无连接状态的架构,在这种架构下服务器只能是被动的接受客户端的请求,返回结果,而无法主动的给客户端发送数据。而在很多需要实时数据交互(比如Web IM)的场景中,我们却希望能及时得到服务器给我们返回的数据。此时,一种最为普遍的做法是:在客户端用定时器,定时去请求服务器的服务,来得到最新数据。而这样一来,很多时候却是在做无用功,频繁的请求也会无端的增加服务器和客户端在请求Web服务上的消耗。那么是否有一种更好的办法,既可以及时得到服务器的返回,同时又可以减少转载 2011-03-28 11:13:00 · 5900 阅读 · 0 评论 -
escape、encodeURI、encodeURIComponent 方法的区别
[预备知识] 对与通过get方式提交的url,浏览器在提交前首先根据http协议把一一个的参数及其值解析配对。而url的参数间是通过&分割的,这就是浏览器进行参数配置的分割依据。如果你的参数值中含有&等url特殊字符,那么你在服务器端就会拿到意想不到的值。所以必须对url的特殊字符进行转义。编码的格式为:%加字符的ASCII码,即一个百分号%,后面跟对应字符的ASCII(16进制)码值。例如 空格的编码值是"%20"。下表中列出了一些URL特殊符号及编码十六进制值原创 2011-03-29 14:15:00 · 1337 阅读 · 0 评论 -
对于SOAP协议的全面介绍
学习了一段时间的网络协议,相信大家已经对一些常规的网络协议有所了解了。那么这里我们主要介绍一下SOAP协议的内容。SOAP协议:简单对象访问协议(SOAP:Simple Object Access Protocol),简单对象访问协议(SOAP)是一种轻量的、简单的、基于 XML 的协议,它被设计成在 WEB 上交换结构化的和固化的信息. SOAP协议可以和现存的许多因特网协议和格式结合使用,包括超文本传输协议( HTTP),简单邮件传输协议(SMTP),多用途网际邮件扩充协议(MIME转载 2011-04-01 11:22:00 · 3223 阅读 · 0 评论 -
在VC中调用Web Service (非托管方式)
<br />这个是非托管方式使用Web Servie。别说我没提醒你,如果使用.net的webservice可以这样用,如果是ATL的,需要使用发布的atl的webservice。当然,我也是练习时候遇到,具体原因正在分析。<br />一、使用Visual Studio.NET调用WebService <br /> 很多次看到网友讨论VC中调用WebService的问题,其实在Visual Studio.Net(下称VS.NET)及其以后的版本中调用WebService已经变得相当简单。你所要做的只是转载 2011-04-01 13:13:00 · 1413 阅读 · 0 评论 -
[cpp-netlib]自行处理chunked编码的回包
使用下面这个函数代替原body函数。std::string chunked_body(boost::network::http::client::response& response){ std::string body; std::string partial_parsed = boost::network::http::body(response); auto t原创 2012-12-29 17:17:05 · 3693 阅读 · 0 评论