P1300手机模式下的C语言SOCKET编程实践

需积分: 3 5 下载量 134 浏览量 更新于2024-11-15 1 收藏 100KB PDF 举报
"该资源是关于C语言在MTK平台(可能是MediaTek芯片)上实现基于P1300的SOCKET编程的教程,主要针对手机模式下的网络连接。文件中提供了通过工程模式进行SOCKET实验的步骤以及相关示例,如DNS查询、HTTP GET请求等。同时,介绍了CMWAP和CMNET的区别。" 本文将详细阐述C语言在基于P1300的MTK平台上实现SOCKET通信的知识点,并讨论如何在手机工程模式下进行网络操作。 首先,要使用手机工程模式下的SOCKET例子,必须先开通GPRS业务,通常通过拨打运营商服务热线或发送短信完成。在中国移动的情况下,开通5元的CMWAP套餐可获得30MB的流量,超出部分按1元/M计费。注意,CMWAP和CMNET是两个不同的接入点,CMNET用于全互联网访问,而CMWAP则主要用于访问WAP网站。 第二步是设置正确的账号信息。在工程模式下,AccountId需设置为17,以匹配中国移动的GPRSCMNET账号,因为虽然“FFTGPRS”对应的AccountId是10,但实际使用CMNET时应选择17。这涉及到对手机内部设置的修改,可以手动在“网络服务\账号资料\GPRS”中更改,或通过编程方式读取和设置这些值。 进入工程模式的方法是在待机界面通过拨号盘输入“*#3646633#”。在工程模式下,可以找到名为“SocketTest”的菜单,它包括了六个功能选项: 1. DNSQUERY:输入一个域名,程序会返回对应的IP地址。例如,输入“www.google.com”将得到Google的IP地址64.233.189.99。 2. HTTPGET:输入网址,程序会返回网页的完整信息。比如输入"http://www.google.com",将获取到Google首页的内容。 3. ECHO:这个功能可能不被服务器支持,因此可能无法正常工作,因为服务器可能不响应此类请求。 4. DateQuery:可能不被所有服务器支持,所以可能会返回错误。 5. TraceRt:输入目标域名或IP,获取数据传输的路由信息和时间,这对于网络诊断非常有用。 6. Iperf:这是一个性能测试工具,但在本实例中未实现。 P1300的SOCKET编程涉及到使用C语言实现TCP/IP协议栈的部分功能,包括建立连接、发送和接收数据以及处理网络异常。在MTK平台上,开发者需要了解如何适配硬件接口和操作系统环境,以便正确地创建和管理SOCKET句柄,进行网络数据交换。 CMWAP和CMNET的主要区别在于它们的网络权限。CMWAP通常是预设的WAP服务,通过代理服务器访问,且通常受到更多限制,而CMNET则提供直接的Internet访问,允许更广泛的网络操作。在编程时,选择合适的APN对于网络连接的成功至关重要。 这个资源提供了在特定环境下使用C语言进行SOCKET编程的实践经验,涵盖了从网络设置到具体功能实现的多个层面,对于理解移动设备上的网络通信具有很高的学习价值。