找回密码
 注册
搜索
查看: 1974|回复: 19

[讨论] 关于MTK socket编程的一些经验

[复制链接]
发表于 2008-8-6 13:37:06 | 显示全部楼层 |阅读模式
0.模拟器上,初始化需要先调用soc_init_win32()
1.监视MSG_ID_APP_SOC_NOTIFY_IND消息(SOC_WRITE,SOC_READ,SOC_CONNECT,SOC_CLOSE)
2.soc_create的最后一个参数:cmnet帐号默认是10,cmwap是14. 模拟器上随便都没问题.只要PC能上网.
3.soc_setsockopt  SOC_NBIO 设置不阻塞
4.soc_setsockopt  SOC_ASYNC 设置异步
5.soc_connect,soc_write,soc_read返回SOC_WOULDBLOCK必须等1的通知函数进行处理.最好设置超时来close socket.
6.数据的任意指针转化成short,int
   arm的特性,short指针必须2对齐,int指针必须4对齐.
   来自于网络的紧凑数据(packed data),必须支持任意地址转换成short或者int

static int  MyInt(unsigned char * p)
{
        int a ;
        ((unsigned char *)&a)[0] = p[0] ;
        ((unsigned char *)&a)[1] = p[1] ;
        ((unsigned char *)&a)[2] = p[2] ;
        ((unsigned char *)&a)[3] = p[3] ;
        return a ;
}

static  short MyShort(unsigned char * p)
{
        short a ;
        ((unsigned char *)&a)[0] = p[0] ;
        ((unsigned char *)&a)[1] = p[1] ;
        return a ;
}


7.cmwap的http协议模拟
   cmwap必须通过10.0.0.172:80端口进行代理
   走http协议.一般是1.1

#define      ProxyHttpRequestHeader         "POST / HTTP/1.1\r\n"        "X-Online-Host: www.abc.com:12345\r\n"        "Keep-Alive: close\r\n"        "Content-Length: %d\r\n"        "\r\n"
// X-Online-Host后面跟着的就是目标机器网络地址和端口
// Content-Length 后面填写随后的数据长度
// 头部后面跟着就是随后数据,最好使用base64编码.
// 服务器端收到数据一般经过移动网关修改.


8.cmwap的http模拟: 服务器端返回格式:

#define HTTP_RESPONSE_HEADER         "HTTP/1.1 200 OK\r\n"        "Content-Length: %d\r\n"        "\r\n"

// Content-Length 后面填写随后的数据长度
// 头部后面跟着就是随后数据,最好使用base64编码.
  

具体问题可以与我讨论: QQ 1522885
发表于 2008-8-31 19:04:59 | 显示全部楼层
顶,学习ing
点评回复

使用道具 举报

发表于 2008-9-5 10:33:10 | 显示全部楼层
相当可以![em08]
点评回复

使用道具 举报

发表于 2008-9-7 22:34:41 | 显示全部楼层
顶,学习学习[em08]
点评回复

使用道具 举报

发表于 2008-9-17 09:44:42 | 显示全部楼层
谢谢楼主分享!
点评回复

使用道具 举报

发表于 2008-9-25 11:08:48 | 显示全部楼层
顶下 学习ING!!
点评回复

使用道具 举报

发表于 2008-9-28 11:13:21 | 显示全部楼层
很强大,学习一下!
点评回复

使用道具 举报

发表于 2008-9-28 16:17:17 | 显示全部楼层
h好东西
点评回复

使用道具 举报

发表于 2008-10-10 09:58:52 | 显示全部楼层
顶 正在学习
点评回复

使用道具 举报

发表于 2008-10-20 17:05:41 | 显示全部楼层
楼主有没有真机上的例子啊,模拟器和真机是不一样的
点评回复

使用道具 举报

发表于 2009-7-27 15:10:20 | 显示全部楼层
顶 正在学习[em01]
点评回复

使用道具 举报

发表于 2009-7-27 22:07:20 | 显示全部楼层
再具体些就好了
点评回复

使用道具 举报

发表于 2009-8-27 16:24:43 | 显示全部楼层
谢谢楼主分享!
点评回复

使用道具 举报

发表于 2009-8-27 18:33:44 | 显示全部楼层
以下是引用perennial在2008-9-17 9:44:42的发言:
谢谢楼主分享!

[em06]
点评回复

使用道具 举报

发表于 2009-12-20 11:49:11 | 显示全部楼层
xiexie
点评回复

使用道具 举报

发表于 2009-12-23 15:06:04 | 显示全部楼层
顶。。。学习了
点评回复

使用道具 举报

发表于 2009-12-24 10:17:06 | 显示全部楼层
多谢楼主,分享……
点评回复

使用道具 举报

发表于 2009-12-25 16:16:30 | 显示全部楼层
ding!!!!!!!!!!!!!
点评回复

使用道具 举报

发表于 2009-12-30 09:03:55 | 显示全部楼层
这个比较彪悍,进来顶了!!!!!!!
点评回复

使用道具 举报

发表于 2009-12-30 20:36:56 | 显示全部楼层
学习!!
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2025-1-6 20:47 , Processed in 0.050836 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表