labviewer吧 关注:8贴子:36
  • 10回复贴,共1

LabVIEW之UDP通讯

只看楼主收藏回复

UDP(用户数据报协议)传输数据前源端和终端不建立连接,于是不需要维护连接状态,包括收发状态,现在明白QQ为啥可以发离线文件了吧。(其实QQ里用的UDP协议挺多的,UDP协议最大的缺点就是我只管发送,接受到没我不管,但是QQ开发人员想了一招,我写一个上层协议,你发给我服务器,我给你一个应答包,这其实属于有中转的意思在里面。)所以一台服务器可以同时向多个客户机传输相同的消息。尽管UDP的传输性能不可靠,但在数据传输的实时性和准确性要求不严格场合,UDP是广播信息的一个理想协议。


IP属地:北京1楼2017-01-10 21:06回复
    “打开UDP”函数在端口打开一个UDP socket。Socket称为“套接字”,是一个通信链的句柄,返回一个整型的socket描述符,应用程序通常通过“套接字”向网络发出请求或应答网络请求。Socket主要分为两种,面向连接的流式socket和面向无连接的数据报式socket。


    IP属地:北京2楼2017-01-10 21:07
    回复

      “打开UDP”主要参数:
      网络地址:指定需要侦听的网络地址。不连接该参数时,侦听所有的网络地址。
      端口(输入端):指定本地主机要创建UDP套接字连接的端口。
      连接ID:网络连接引用句柄,唯一标识UDP套接字。后面的节点通过调用该套接字进行连接。
      端口(输出端):返回该函数用到的端口号。如果输入端口号不为0,输出端口号等于输入端口号。如果输入端口号为0,则动态地选择一个可用的端口号输出。按照互联网好吗分配机构IANA对TCP/UDP公共服务端口的定义,动态端口号的分配范围从49152-65535。


      IP属地:北京3楼2017-01-10 21:07
      收起回复

        “写入UDP数据”函数按照唯一标识UDP套接字的网络连接引用句柄将数据写入到UDP网络连接中。
        “写入UDP数据”主要参数:
        端口:数据报发往的远程目标地址的端口。
        地址:数据报发往目的计算机的地址。
        连接ID输出:返回和连接ID相同的值。


        IP属地:北京4楼2017-01-10 21:07
        回复

          程序中通过一个选择函数确定数据报要发送的目标机器。当选择“仅选择远程主机”时,根据远程主机输入控件中的IP地址将数据报信息发送到指定的那台目标机器中;当选择“广播方式”时,数据报信息可以发送到整个子网中。注意,在每个子网中,IP地址中的主机位全为1时为广播地址,所以在广播方式中,连接的IP地址为FFFFFFFF。


          IP属地:北京5楼2017-01-10 21:07
          回复

            “关闭UDP”函数用于关闭连接ID标识的UDP套接字。


            IP属地:北京6楼2017-01-10 21:08
            回复

              “读取UDP数据”函数用于读取来自一个UDP套接字的数据报,并将读取的数据通过“数据输出”参数口输出。“最大值”参数指定每次读取的最大字节数,默认值为548。“超值毫秒”参数用于确定等待接受数据时的时间,若在该时间内并未收到数据则会报错,默认值为25000ms。“地址”参数用于输出数据报的来源地址。“端口”参数输出发送数据报的UDP套接字。


              IP属地:北京7楼2017-01-10 21:08
              回复



                IP属地:北京8楼2017-01-10 21:08
                回复


                  IP属地:北京9楼2017-01-10 21:09
                  回复
                    楼主,你这个UDP通讯能不能只读取啊?


                    10楼2018-12-27 17:11
                    回复