失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > socket通信需要网线连接吗_socket方式实现网络通信

socket通信需要网线连接吗_socket方式实现网络通信

时间:2022-06-05 07:34:29

相关推荐

socket通信需要网线连接吗_socket方式实现网络通信

下边用的是

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方式实现网络通信》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。