随笔分类 -  网络编程

网络编程
NSMutableURLRequest POST数据实现
摘要:本文转自 http://www.999dh.net/article/iphone_ios_art/29.html 转载请注明,谢谢! 今天晚上是个值得庆祝的日子啊,我在iphone上对网络编码又懂了一些。原来在MTK上,通过HTTP协议 把数据POST到服务器,最近想把他弄到iphone上来,经过几天的努力,终于有效果了。大概的代码如下:NSString * strURL = @"http://211.xxx.2.123:8080/terminal/gprs";//这里IP地址为了保密NSString * str = [[NSString alloc]initWithStr 阅读全文

posted @ 2012-11-27 21:18 景树园 阅读(267) 评论(0) 推荐(0)

GPS定位速度影响因素
摘要:从GPS冷起说起。 本文转自 http://k678k678.f01.data023.com/article/gps/Rollrock.html 转载请说明,谢谢! GPS接收机冷起后,GPS接收机内是什么数据都没有的。必须从零开始接受GPS卫星的信号,逐步分析当前头顶上每颗发送信号的卫星的频率,是什么编号,运行轨迹,才能最终锁定卫星;锁定好卫星,GPS终端才能定位自己的位置。所以冷起后的定位非常慢,一般要在开阔地十几二十分钟,而室内或者信号不好的地方,几个小时都不一定定位得上。 一旦GPS终端定位成功,在GPS接收芯片的内存中,一般会一直保留/更新以下几个数据 1.最后一次定位的经纬度... 阅读全文

posted @ 2012-10-30 13:49 景树园 阅读(773) 评论(0) 推荐(0)

HTTP状态码及其含义
摘要:HTTP状态码及其含义一、HTTP响应码响应码由三位十进制数字组成,它们出现在由HTTP服务器发送的响应的第一行。响应码分五种类型,由它们的第一位数字表示:1.1xx:信息,请求收到,继续处理2.2xx:成功,行为被成功地接受、理解和采纳3.3xx:重定向,为了完成请求,必须进一步执行的动作4.4xx:客户端错误,请求包含语法错误或者请求无法实现5.5xx:服务器错误,服务器不能实现一种明显无效的请求下表显示每个响应码及其含义:100 继续101 分组交换协200 OK201 被创建202 被采纳203 非授权信息204 无内容205 重置内容206 部分内容300 多选项301 永久地传送3 阅读全文

posted @ 2012-08-09 09:41 景树园 阅读(319) 评论(0) 推荐(0)

TCP-UDP混合使用模式
摘要:目前,用于Web页面访问的应用都是基于HTTP应用协议的,而在下层则使用传输控制协议(TCP)[1]作为传输协议;但TCP并不适合于短会话,即只有少量的数据交换的情况。因为建立、撤销TCP链接的开销即使对于短会话也是必需的。 在用于PDA(个人数字助理)中浏览器的设计中,根据无线网络延迟大、带宽窄的特点提出了一种混合TCP-UDP传输协议的方法来解决这一问题。本方法使用UDP[2]作为短会话时的传输层协议,而对于有大量数据需要传输时则使用TCP作为传输层的协议。这样,对于短会话可以避免TCP的额外开销,而对于长会话又可以得到由TCP提供的可靠传输和拥塞控制。关键词:TCP UDP HTTP P 阅读全文

posted @ 2012-05-22 13:31 景树园 阅读(1262) 评论(0) 推荐(0)

CMWAP和CMNET上网的主要区别与适用范围
摘要:CMWAP和CMNET上网的主要区别与适用范围对于很多的手机用户,恐怕很难分清楚到底CMWAP无限上网和CMNET无线上网有什么区别、各自的应用范围是什么、什么情况下可以用哪一类型的方式上网?如果你希望对CMWAP和CMNET两种无线上网方式有一个详细的了解,那么就请看一看这篇文章吧。(1)为什么会有两个接入点? 在国际上,通常只有一种GPRS接入方式,为什么在中国会有CMWAP和CMNET两兄弟呢?(彩信之所以单独配置接入点是因为彩信服务需要连接专用的服务器,在这里不作探讨。) 其实,CMWAP和CMNET只是中国移动人为划分的两个GPRS接入方式。前者是为手机WAP上网而设立的,后者则主要 阅读全文

posted @ 2012-05-18 11:21 景树园 阅读(1248) 评论(0) 推荐(0)

AGPS原理解析
摘要:位置服务已经成为越来越热的一门技术,也将成为以后所有移动设备(智能手机、掌上电脑等)的标配。随着人们对BLS(Based Location Serices,基于位置的服务)需求的飞速增长,无线定位技术也越来越得到重视。AGPS(Assisted GPS,A-GPS,网络辅助GPS)定位技术结合了GPS定位和蜂窝基站定位的优势,借助蜂窝网络的数据传输功能,可以达到很高的定位精度和很快的定位速度,在移动设备尤其是手机中被越来越广泛的使用。本文以GSM网络辅助GPS定位为例对AGPS的定位原理进行简单介绍。AGPS定位基本机制根据定位媒介来分,定位技术基本包含基于GPS的定位和基于蜂窝基站的定位两类 阅读全文

posted @ 2012-05-08 15:12 景树园 阅读(503) 评论(0) 推荐(0)

c++ http GET 例子
摘要:#include <winsock2.h>#include<windows.h>#include<stdio.h>#pragma comment(lib, "ws2_32.lib")int main(int argc, char* argv[]){ char server_name[256]=www.aidsex.cn; WSADATA wsaData; struct sockaddr_in srv_addr; if (WSAStartup(0x202,&wsaData) == SOCKET_ERROR) { WSACleanup 阅读全文

posted @ 2012-04-09 15:47 景树园 阅读(719) 评论(0) 推荐(0)

HTTP Header 分析
摘要:HTTP Header中Accept-Encoding 是浏览器发给服务器,声明浏览器支持的编码类型的常见的有 Accept-Encoding: compress, gzip //支持compress 和gzip类型 Accept-Encoding: //默认是identity Accept-Encoding: * //支持所有类型 Accept-Encoding: compress;q=0.5, gzip;q=1.0 //按顺序支持 gz... 阅读全文

posted @ 2012-03-29 10:08 景树园 阅读(234) 评论(0) 推荐(0)

http与https的区别以及https的加密原理
摘要:HTTPS(Secure Hypertext Transfer Protocol)安全超文本传输协议它是一个安全通信通道,它基于HTTP开发,用于在客户计算机和服务器之间交换信息。它使用安全套接字层(SSL)进行信息交换,简单来说它是HTTP的安全版。http与https的区别在于http一般使用的是80端口,而https使用的是443端口http协议需要ca证书http是明文传输的,而https是通过ssl加密之后传输的。https使用的是非对称加密,所谓的非对称加密就是加密密钥与解密密钥是不相同的。非对称加密需要两个密钥:公开密钥(publickey)和私有密钥(privatekey)。公 阅读全文

posted @ 2012-03-07 10:31 景树园 阅读(444) 评论(0) 推荐(0)

http 协议之 chunked 编码
摘要:一般在基于http协议通信的时候会用到 content_length来表示需要发送的正文的长度,但是如果当需要发送过来的数据大小“暂时”没办法确定的情况下,会使用Transfer_encoding:chunked 的格式来对数据进行编码以及传输,所以在这样的情况下如果还是以content_length去判断的话会出现问题。以chunked编码的例子不是很好找,除非自己再服务器端写一个。个人觉得比较简单易懂的一个介绍在维基百科 http://zh.wikipedia.org/wiki/%E5%88%86%E5%9D%97%E4%BC%A0%E8%BE%93%E7%BC%96%E7%A0%81 阅读全文

posted @ 2012-03-06 15:41 景树园 阅读(223) 评论(0) 推荐(0)

android 网络之 httppost
摘要:android中使用http协议进行通信以下的一个例子,是我G06的android测试代码public class MainActivity extends Activity { /** Called when the activity is first created. */private static final int STATE_21 = 0x21;private static final int STATE_22 = 0x22;private static final int STATE_01 = 0x01;private static final int STATE_02 = 0x 阅读全文

posted @ 2012-02-27 18:28 景树园 阅读(287) 评论(0) 推荐(0)

POST 模拟登陆
摘要:[cpp] //模拟登陆115网盘#include<afxinet.h>//包含相关的头文件/*用抓包工具抓包可得到需要提交的数据,然后模拟提交即可。*(有的时候需要得到cookie信息,你可以使用CInternetSession::GetCookie()函数得到该cookie信息)*/[cpp]try{#defineMAX_COUNT1024CInternetSessionsession(_T("session"));INTERNET_PORTnPort=80;CHttpConnection*pHttpConnect=session.GetHttpConnec 阅读全文

posted @ 2012-02-05 15:08 景树园 阅读(665) 评论(0) 推荐(0)

深入理解HTTP协议(转)
摘要:http协议学习系列1.基础概念篇1.1 介绍 HTTP是Hyper Text Transfer Protocol(超文本传输协议)的缩写。它的发展是万维网协会(World Wide Web Consortium)和Internet工作小组IETF(Internet Engineering Task Force)合作的结果,(他们)最终发布了一系列的RFC,RFC 1945定义了HTTP/1.0版本。其中最著名的就是RFC 2616。RFC 2616定义了今天普遍使用的一个版本——HTTP 1.1。HTTP协议(HyperText Transfer Protocol,超文本传输协议)是用于从W 阅读全文

posted @ 2012-02-01 22:46 景树园 阅读(338) 评论(0) 推荐(0)

MTK SOCKET CONNECT 错误分析
摘要:今天在写connect的时候,遇到了如下问题在connect返回soc_wouldblock消息后,注册了SetProtocolEventHandler(qqt_socket_feedback , MSG_ID_APP_SOC_NOTIFY_IND );在qqt_socket_feedback 老是connect不成功,错误信息为 SOC_BEARER_FAIL在网上查了下,给出的提示是:在这里 app_soc_notify_ind_struct 里会经常捕捉到错误的 SOC_CONNECT 消息,这时 app_soc_notify_ind_struct 里的 result 为 KAL_FAL 阅读全文

posted @ 2012-02-01 17:52 景树园 阅读(1537) 评论(1) 推荐(0)

移动网关 CMWAP 返回vnd.wap.wml
摘要:用CMWAP接入点发一个http的请求时,移动的10.0.0.172这个代理网关会回一个确认页面,中国特色。处理的办法是检测到Content-type里面有个 vnd.wap.wml就重新发一次请求即可。HTTP/1.1 200 OK [ZTEOSE]Server: ZTEOSEDate: Fri, 30 Jul 2010 03:17:40 GMTServer: WebLogic Server 8.1 SP3 Tue Jun 29 23:11:19 PDT 2004 404973 with CRs:Set-Cookie: jid=MSGJcGhTnn!-1364373626; path=/Co 阅读全文

posted @ 2011-12-22 14:37 景树园 阅读(813) 评论(0) 推荐(0)

非阻塞 socket 在send之后返回 WSAEWOULDBLOCK分析
摘要:首先,Winsock 异常 10035 WSAEWOULDBLOCK (WSAGetLastError) 的意识是 Output Buffer 已经满了,无法再写入数据。确切的说它其实不算是个错误,出现这种异常的绝大部分时候其实都不存在 Output Buffer 已满情况,而是处于一种“忙”的状态,而这种“忙”的状态还很大程度上是由于接收方造成的。意思就是你要发送的对象,对方收的没你发的快或者对方的接受缓冲区已被填满,所以就返回你一个“忙”的标志,而这时你再发多少数据都没任何意义,所以你的系统就抛出个 WSAEWOULDBLOCK 异常通知你,叫你别再瞎忙活了。那么,我该怎么办呢?网上有很多 阅读全文

posted @ 2011-10-11 16:56 景树园 阅读(2297) 评论(0) 推荐(2)

导航