下边用的是
socket
方式实现网络通信,如果要实现
http
通信,需要在第五步的时候,先发送
http
的一些
头文件。说明此次通信是
http,
然后再发送具体的数据就行啦。
mtk
平台手机基于
gprs
连接
pc
的实现方式(
tcp
通讯方式)
1.
建立
dataaccount(
上网帐号
)
MMI
层发送
PRT_MMI_PS_SET_GPRS_DATA_ACCOUNT_REQ
消息到
L4C
层,
在消息中设定
dataaccount
的
id(1-10),
自定义名称,
APN(cmnet,cmwap),
用户名,密码,
DNS
等消息。
/**DTCNTGPRSSetAccountReq()?**/
2.
创建
socket
手机上用
socket
建立连接和
PC
用
socket
建立连接的原理是一样的,只是
API
函数不一样。
kal_int8soc_create(kal_uint8domain,socket_type_enumtype,kal_uint8protocol,module_type
mod_id,kal_uint32nwk_account_id);
3.
设置
socket
的异步非阻塞模式
kal_int8soc_setsockopt(kal_int8s,kal_uint16option,kal_uint8*val,kal_uint8val_size);
这里的第二个参数
option
设置为
SOC_NBIO(socket
非阻塞模式)
kal_int8soc_setsockopt(kal_int8s,kal_uint16option,kal_uint8*val,kal_uint8val_size);
这里的第二个参数
option
设置为
SOC_ASYNC(
异步
I/O
)
4.
建立连接
kal_int8soc_connect(kal_int8s,sockaddr_struct*addr);
5.
发送数据
---------------标记,发送头文件
kal_int32soc_send(kal_int8s,kal_uint8*buf,kal_int32len,kal_uint8flags);
6.
读取数据
kal_int32soc_recv(kal_int8s,kal_uint8*buf,kal_int32len,kal_uint8flags);
7.
关闭连接
kal_int8soc_close(kal_int8s);
如果觉得《socket通信需要网线连接吗_socket方式实现网络通信》对你有帮助,请点赞、收藏,并留下你的观点哦!