发 帖  
原厂入驻New
【MiCOKit试用体验】庆科MiCO系统篇(5)MiCO 套接字
2015-10-24 17:05:05  1622
分享
本帖最后由 gjianw217 于 2015-10-25 17:17 编辑

      在本帖子中,主要分析一下庆科MiCOKit的套接字,具体包括:
      网络套接字Socket
      MiCOKit套接字
      套接字示例
      示例效果
一、网络套接字Socket

    套接字,是源IP地址和目的IP地址以及源端口号和目的端口号的组合,它是支持TCP/IP的网络通信的基本操作单元,可以看做是不同主机之间的进程进行双向通信的端点,简单的说就是通信的两方的一种约定,用套接字中的相关函数来完成通信过程。Socket可以看成在两个程序进行通讯连接中的一个端点,是连接应用程序和网络驱动程序的桥梁,Socket在应用程序中创建,通过绑定与网络驱动建立关系。此后,应用程序送给Socket的数据,由Socket交给网络驱动程序向网络上发送出去。计算机从网络上收到与该Socket绑定IP地址和端口号相关的数据后,由网络驱动程序交给Socket,应用程序便可从该Socket中提取接收到的数据,网络应用程序就是这样通过Socket进行数据的发送与接收的。
    最常用的Socket通信方式是TCP和UDP,TCP (Transmission Control Protocol)和UDP(User Datagram Protocol)协议属于传输层协议。其中TCP提供IP环境下的数据可靠传输,它提供的服务包括数据流传送、可靠性、有效流控、全双工操作和多路复用。通过面向连接、端到端和可靠的数据包发送。通俗说,它是事先为所发送的数据开辟出连接好的通道,然后再进行数据发送;而UDP则不为IP提供可靠性、流控或差错恢复功能。一般来说,TCP对应的是可靠性要求高的应用,而UDP对应的则是可靠性要求低、传输经济的应用。TCP支持的应用协议主要有:Telnet、FTP、SMTP等;UDP支持的应用层协议主要有:NFS(网络文件系统)、SNMP(简单网络管理协议)、DNS(主域名称系统)、TFTP(通用文件传输协议)等。
     TCP的通信机制大体可如下图所示
TCP.gif
     UDP的通信机制大体可如下图所示
udp.gif
二 MiCOKit套接字

      在MiCOKit中,有关Socket网络的定义,位于SDK_MiCOKit_v2.3.0.2\include\mico_socket.h目录,其中有关Socket网络的API函数,如下图所示:
QQ截图20151025004850.png

三、套接字示例
      在庆科提供的示例代码中,有6个与套接字相关的demo,参考示例代码位于SDK_MiCOKit_v2.3.0.2\Demos\COM.mxchip.BASIC\tcpip,主要包括6个示例,如下图所示,官网示例代码说明http://mico.io/wiki/doku.php?id=basic_more。
QQ截图20151025023744.png

四、示例效果
1 dns示例
11.png
2 tcp_server示例
(1)创建一个客户端
12.png
(2)连接通信
13.png

0
2015-10-24 17:05:05   评论 分享淘帖

只有小组成员才能发言,加入小组>>

64个成员聚集在这个小组

加入小组

创建小组步骤

关闭

站长推荐 上一条 /10 下一条

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