网络通信编程
sanfengshou
Happy!
展开
-
基础知识之 TCP/IP, HTTP, Socket [转]
1、TCP连接 手机能够使用联网功能是因为手机底层实现了TCP/IP协议,可以使手机终端通过无线网络建立TCP连接。TCP协议可以对上层网络提供接口,使上层网络数据的传输建立在“无差别”的网络之上。建立起一个TCP连接需要经过“三次握手”:第一次握手:客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认;第二次握手:服务器收到syn包,必须确认客户的SY转载 2010-03-07 14:55:00 · 756 阅读 · 1 评论 -
S60串口通信方法(USB,蓝牙)
<br />2rd:<br /><br />蓝牙通信:<br /><br />_LIT (KLddName, "EUSBC"); //ECOMM<br /><br />// Logical device driver names<br />_LIT (KLBTddName, "ECOMM");<br /><br />// Comm Port Name<br />_LIT (KPortName, "ACM::0"); //IRCOMM<br /><br />// Comms mod转载 2011-03-31 17:39:00 · 1044 阅读 · 0 评论 -
HTTP on Symbian OS
<br />Reviewer Approved <br />Contents<br />[hide]<br /> 1 Purpose <br /> 2 Architectural relationships <br /> 3 Description <br /> 3.1 Sessions <br /> 3.2 Transactions <br /> 3.3 Headers <br /> 3.4 Data suppliers <br /> 3.5转载 2011-03-31 17:38:00 · 747 阅读 · 0 评论 -
How to Make an HTTP Connection Using TCP/IP with RSocket
<br />Reviewer Approved <br />The following code shows how to make an HTTP connection using a TCP/IP with RSocket interface which will retrieve a Web page by resolving the IP address of a server, constructing an HTTP request, sending it to the转载 2011-03-31 17:36:00 · 649 阅读 · 0 评论 -
PDP
<br />The data connection is divided into two steps GPRS Attach and Packet Data Protocol (PDP) Context Activation. GPRS Attach <br />The GPRS Attach is a process during which the mobile device informs the network about its presence in the network. The转载 2011-03-31 17:35:00 · 1122 阅读 · 0 评论 -
HTTP协议头详解
<br />HTTP(HyperTextTransferProtocol)是超文本传输协议的缩写,它用于传送WWW方式的数据,关于HTTP 协议的详细内容请参 考RFC2616。HTTP协议采用了请求/响应模型。客户端向服务器发送一个请求,请求头包含请求的方法、URI、协议版本、以及包含请求修饰符、客户 信息和内容的类似于MIME的消息结构。服务器以一个状态行作为响应,相应的内容包括消息协议的版本,成功或者错误编码加上包含服务器信息、实体元信息以 及可能的实体内容。 <br /转载 2011-03-31 17:32:00 · 703 阅读 · 0 评论 -
RConnection的简单使用两则
RConnection 的基类是RSubSessionBase。目前我所知道的就是两个功能:一、为套接字在SymbianOS上使用建立会话通道,二、使用已建立的会话通道第一种应用是为了屏蔽接入点(IAP)选择对话框,具体代码如下TInt currentProfileId;// Check whether we are offline or onlineiRepository->Get(KProEngActiveProfile, currentProfileId);if (currentProfileId =转载 2011-03-31 16:45:00 · 2152 阅读 · 0 评论 -
HTTP Error - Status Code Definitions
10 Status Code Definitions<br /> Each Status-Code is described below, including a description of which method(s) it can follow and any metainformation required in the response.10.1 Informational 1xx<br /> This class of status code ind转载 2011-03-29 15:34:00 · 1570 阅读 · 0 评论 -
HTTP Error
<br /> 响应码由三位十进制数字组成。出现在由HTTP服务器发送的响应的第一行。响应码分五种类型,由它们的第一位数字表示:<br /> 1XX: 信息 2XX:成功 3XX:重定向 4XX:客户端错误 5XX:服务器错误<br /> 100继续101分组交换协议200OK201被创建202被采纳203非授权信息204无内容205重置内容206部分内容300多选项301永久地传递302找到303参见其他304未改动305使用代理307暂时重定向<br /> <br />HTT转载 2011-03-29 15:30:00 · 1535 阅读 · 0 评论 -
Symbian HTTP的cookie处理
<br />什么是Session, 什么是Cookie?<br />Session是由应用服务器维持的一个服务器端的存储空间,用户在连接服务器时,会由服务器生成一个唯一的SessionID,用该SessionID为标识符来存取服务器端的Session存储空间。而SessionID这一数据则是保存到客户端,用Cookie保存的,用户提交页面时,会将这一SessionID提交到服务器端,来存取Session数据。这一过程,是不用开发人员干预的。所以一旦客户端禁用Cookie,那么Session也转载 2011-02-18 11:44:00 · 1262 阅读 · 0 评论 -
如何利用socket进行HTTP访问
如何利用socket进行HTTP访问平常我们要访问某个URL一般都是通过浏览器进行:提交一个URL请求后,浏览器将请求发向目标服务器或者代理服务器,目标服务器或者代理服务器返回我们所需要的数据,浏览器接收到这些数据后保存成文件并进行显示。下面我们看看如何自己利用winsock2.h中的接口来实现这个功能?为了简化问题,作以下假设:通过代理服务器进行HTTP访问,这样就省去了对URL进行DNS解析的步骤,假设代理服务器的地址为:192.168.0.1:808。 这个功能由以下几个部分组成:1. 如何建立连接?转载 2011-03-07 10:12:00 · 1331 阅读 · 0 评论 -
HTTP请求:GET与POST方法的区别(转)
<br />HTTP 定义了与服务器交互的不同方法,最基本的方法是 GET 和 POST。事实上 GET 适用于多数请求,而保留 POST 仅用于更新站点。根据 HTTP 规范,GET 用于信息获取,而且应该是 安全的和 幂等的。所谓安全的意味着该操作用于获取信息而非修改信息。换句话说,GET 请求一般不应产生副作用。幂等的意味着对同一 URL 的多个请求应该返回同样的结果。完整的定义并不像看起来那样严格。从根本上讲,其目标是当用户打开一个链接时,她可以确信从自身的角度来看没有改变资源。比如转载 2011-02-18 11:30:00 · 790 阅读 · 0 评论 -
TCP, Scoket, HTTP
<br /> <br />1、TCP连接<br />要想明白Socket连接,先要明白TCP连接。手机能够使用联网功能是因为手机底层实现了TCP/IP协议,可以使手机终端通过无线网络建立TCP连接。TCP协议可以对上层网络提供接口,使上层网络数据的传输建立在“无差别”的网络之上。<br />建立起一个TCP连接需要经过“三次握手”:<br />第一次握手:客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认;<br />第二次握手:服务器收到syn包,必须确认客户的SYN(a转载 2011-03-04 11:34:00 · 2582 阅读 · 0 评论 -
WIFI
<br />目录<br />·WIFI相关简述<br />·WIFI突出优势<br />·WIFI组建方法<br />·WIFI未来发展<br />·高速有线接入技术的补充<br />·蜂窝移动通信的补充<br />·WIFI技术简述<br /> <br />WIFI相关简述<br />全称Wireless Fidelity,又称802.11b标准,它的最大优点就是传输速度较高,可以达到11Mbps,另外它的有效距离也很长,同时也与已有的各种802.1转载 2010-06-13 17:49:00 · 1514 阅读 · 0 评论 -
IM服务器的架构
一、 总的构架结构示意图: 如上图所示,目前系统总的分成六个模块,分别为网络/协议解析模块,用户帐号管理模块,消息处理模块,动作处理模块,数据均衡处理模块,客户状态处理模块。 正常流程应该这么实现,以一个或者几个线程运行网络/协议解析模块,然后他根据具体的包类型分发给具体的命令处理模块,每个具体的命令处理模块至少应该分别运行于不同的线程。 从上面的结构图可以看出,其中客户状态模块和网络/协议解析模块都是公用模块,其他的模块几乎都依赖于这两个模块。目前因为很多功能不予以实现,例如不实现离线消息,所以只转载 2010-06-11 15:04:00 · 4575 阅读 · 1 评论 -
IM即时通讯实现原理
<br />即时通讯(Instant Messenger,简称IM)软件多是基于TCP/IP和UDP进行通讯的,TCP/IP和UDP都是建立在更低层的IP协议上的两种通讯传输协议。前者是以数据流的形式,将传输数据经分割、打包后,通过两台机器之间建立起的虚电路,进行连续的、双向的、严格保证数据正确性的文件传输协议。而后者是以数据报的形式,对拆分后的数据的先后到达顺序不做要求的文件传输协议。<br /><br /> QQ就是使用UDP协议进行发送和接收消息的。当你的机器转载 2010-06-11 14:57:00 · 48451 阅读 · 8 评论 -
主流IM协议简介
<br /> <br /> <br />四种主流的IM协议, XMPP协议、即时信息和空间协议(IMPP)、空间和即时信息协议(PRIM)、针对即时通讯和空间平衡扩充的进程开始协议SIP(SIMPLE)。<br /> <br />XMPP协议:<br />在这四种协议中,XMPP是最灵活的。XMPP是一种基于XML的协议,它继承了在XML环境中灵活的发展性。因此,基于XMPP的应用具有超强的可扩展性。经过扩展以后的XMPP可以通过发送扩展的信息来处理用户的需求,以及在XMPP的顶端建立如内容发布系统和基原创 2010-06-11 14:26:00 · 7572 阅读 · 0 评论 -
Socket编程基础知识
<br />端口号常识:<br /> 端口号被从1 开始分配。<br /> 通常端口号超出255 的部分被本地主机保留为私有用途。<br /> 1到255 之间的号码被用于远程应用程序所请求的进程和网络服务。<br /> 每个网络通信循环地进出主计算机的TCP 应用层。它被两个所连接的号码唯一地识别。这两个号码合起来叫做套接字.<br /> 组成套接字的这两个号码就是机器的IP 地址和TCP 软件所使用的端口号。<br /><br />套转载 2010-06-04 17:55:00 · 1613 阅读 · 1 评论 -
串口通信
<br />串口通讯是一个底层的,点对点的技术,用来在两台手机间传输数据,特别是近距离范围。S60支持通过红外和蓝牙进行串口通讯。对S60来说是用串口通讯服务来完成的(也被称为Comms Server或C32)。这个使用Symbian OS客户端/服务器模式来提供串口硬件的访问,并且它更具通用信(也就是说,同样的API可以为红外和蓝牙串口通信服务,注意不同的硬件可以通过额外的插件支持),而且也须有共享性(换句话说,几个客户端线程可以更加安全的同时使用同一个串口)<br /> Contents转载 2011-03-31 17:40:00 · 810 阅读 · 0 评论