下边用的是

socket

方式实现网络通信,如果要实现

http

通信,需要在第五步的时候,先发送

http

的一些

头文件。说明此次通信是

http,

然后再发送具体的数据就行啦。

mtk

平台手机基于

gprs

连接

pc

的实现方式(

tcp

通讯方式)

1.

建立

data account(

上网帐号

)

MMI

层发送

PRT_MMI_PS_SET_GPRS_DATA_ACCOUNT_REQ

消息到

L4C

层,

在消息中设定

data account

id(1-10),

自定义名称,

APN(cmnet, cmwap),

用户名,密码,

DNS

等消息。

/** DTCNTGPRSSetAccountReq() ? **/

2.

创建

socket

手机上用

socket

建立连接和

PC

socket

建立连接的原理是一样的,只是

API

函数不一样。

kal_int8 soc_create(kal_uint8 domain, socket_type_enum type, kal_uint8 protocol, module_type

mod_id, kal_uint32 nwk_account_id);

3.

设置

socket

的异步非阻塞模式

kal_int8 soc_setsockopt(kal_int8 s, kal_uint16 option,kal_uint8 *val, kal_uint8 val_size);

这里的第二个参数

option

设置为

SOC_NBIO(socket

非阻塞模式)

kal_int8 soc_setsockopt(kal_int8 s, kal_uint16 option,kal_uint8 *val, kal_uint8 val_size);

这里的第二个参数

option

设置为

SOC_ASYNC(

异步

I/O

)

4.

建立连接

kal_int8 soc_connect(kal_int8 s, sockaddr_struct *addr);

5.

发送数据

---------------标记,发送头文件

kal_int32 soc_send(kal_int8 s, kal_uint8 *buf, kal_int32 len, kal_uint8 flags);

6.

读取数据

kal_int32 soc_recv(kal_int8 s, kal_uint8 *buf, kal_int32 len, kal_uint8 flags);

7.

关闭连接

kal_int8 soc_close(kal_int8 s);

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

  1. socket通信需要网线连接吗_socket网络编程基础知识篇

    网络通信是一种进程间通信(IPC, Inter-Process Communication),要求位于不同网络节点不同进程的通信双方必须遵循统一的通信协议方可实现.基于套接字(Socket)通信是应用 ...

  2. socket通信需要网线连接吗_从socket到TCP协议,透彻理解网络编程

    进行程序开发的同学,无论Web前端开发.Web后端开发,还是搜索引擎和大数据,几乎所有的开发领域都会涉及到网络编程.比如我们进行Web服务端开发,除了Web协议本身依赖网络外,通常还需要连接数据库,而 ...

  3. 基于socket通信实现Ftp连接

    FTP 概述 文件传输协议(FTP)作为网络共享文件的传输协议,在网络应用软件中具有广泛的应用.FTP的目标是提高文件的共享性和可靠高效地传送数据. 在传输文件时,FTP 客户端程序先与服务器建立连接 ...

  4. Windows下的socket通信,实时发送消息

    在客户端与服务端进行信息交互的时候,我们经常想让他们进行实时对话,下面我将给出客户端与服务器实时通信的代码,采用C语言与C++混合编写,基于tcp协议,键盘输入想发送的数据,接收到数据之后,对数据进行 ...

  5. Android开发笔记(一百一十一)聊天室中的Socket通信

    Socket通信 基本概念 对于程序开发来说,网络通信的基础就是Socket,但因为是基础,所以用起来不容易,今天我们就来谈谈Socket通信.计算机网络有个大名鼎鼎的TCP/IP协议,普通用户在电脑 ...

  6. Socket 通信原理(Android客户端和服务器以TCPUDP方式互通)

     ZERO.前言 有关通信原理内容是在网上或百科整理得到,代码部分为本人所写,如果不当,还望指教. 一.Socket通信简介 Android与服务器的通信方式主要有两种,一是Http通信,一是So ...

  7. 多路双向串口转网口上位机C++源代码带主动连接支持UDP和TCP客户端Socket通信C语言

    多路双向串口转网口上位机C++源代码带主动连接支持UDP和TCP客户端Socket通信C语言 使用说明介绍 1.功能介绍: 完成了多路网口和串口数据转换的功能. 可实现串口接收到的数据,通过网口发送出 ...

  8. Python攻防-Socket通信建立TCP反向连接

    文章目录 前言 远程控制 脚本编写 效果演示 脚本优化 getopt () 完整代码 效果演示 前言 本文将记录学习基于 Socket 通信机制建立 TCP 反向连接,借助 Python 脚本实现主机 ...

  9. socket不能bind请求的地址_socket通信原理

    一.什么是Socket? 1.Socket是一个网络通信的套接字(接口) 二.Socket的实现流程? 1.Socket在客户端和服务端发生了什么? 服务器:a.socket()创建socket对象b ...

  10. 多线程方式实现Socket通信

    一.首先,介绍下两类传输协议:TCP:UDP TCP是Tranfer Control Protocol的 简称,是一种面向连接的保证可靠传输的协议.通过TCP协议传输,得到的是一个顺序的无差错的数据流 ...

最新文章

  1. 江苏专转本全国计算机一级考试成绩查询,江苏“专转本”新规:考生需获计算机一级及以上证书...
  2. 成为DBA的艰辛之路————需要掌握一笔不小的知识
  3. 计算机vb操作题评分细则,上机考试的试题及评分标准.doc
  4. 计算机组成原理—半导体随机存储器的基本结构
  5. 手撕包菜磁力搜索引擎的开源说明
  6. gmp 5.0.1 windows 下编译使用
  7. 用python画皇冠_GitHub - crown-prince/Python_PoC: 一款python编写的Web安全检测PoCEXP框架...
  8. 前端开发关于字体侵权问题
  9. 关于计算机教室的寄语,教师寄语大全(精选90句)
  10. 创宇区块链|重蹈覆辙?为何 DEUS 协议再受攻击?
  11. 【转】理解分布式账本技术: 经济学视角
  12. 交通灯keil程序加2位数码管_51单片机红绿灯两个数码管显示实验报告
  13. 如何恢复删除的微信聊天记录?(详细攻略)
  14. Mybatis-plus 根据条件多个动态or进行嵌套查询
  15. excel中怎么批量在文字前后增加文字
  16. 3d游戏建模如何学习?资深大咖经验分享
  17. java对象克隆效率_fastclone
  18. 菲律宾圣安娜开hu--人工智能带领人类—从信息社会迈向智能社会,北京大学高文院士、黄铁军教授
  19. js动态设置select中option选中
  20. 【2022 小目标检测综述】Towards Large-Scale Small Object Detection: Survey and Benchmarks

热门文章

  1. vmware下ubuntu不能上网 = 恢复默认虚拟网络
  2. greenDaoMaster的学习研究
  3. POJ-1191 棋盘分割 记忆化搜索
  4. python实现进制转换器_python实现进制转换
  5. 【spring源码分析】spring中类型转换器详解
  6. 并发编程常见面试题总结四
  7. redis数据类型之Hash
  8. Linux下安装redis5.0.7
  9. 订阅github release(官方+IFTTT)
  10. Sublime Text快捷键