TCP通讯例程一:固定数据长度的简单数据服务器/客户端通讯
TCP通讯协议提供了可靠的网络连接。其基本过程为:首先服务器通过主机名、端口号建立侦听,等待客户端的连接;客户端根据主机的ip地址和端口号发出连接请求,等到服务器和客户端建立连接后,通过读写函数就可以通讯了。
下面的例子演示了固定数据长度的服务器和客户端的通讯。服务器端的程序框图如下图所示:
首先通过"TCP侦听.vi"建立侦听:
该vi的各个端口说明如下:
-
网络地址:用于侦听的网络地址;
-
服务名称:用于设置该网络服务的名称,可以随便命名;
-
端口:TCP的端口号,如果IP地址为房间号,那么端口就是房间内柜门的号,不同的柜门放置不同的东西,客户端和服务器的端口号要设置成相同;
-
超时毫秒:如果为-1,一直等待,否则在指定的时间内没有建立连接,将产生错误;
如果在服务器运行后,有TCP连接接入(客户端运行),程序执行后面的循环。先写入数据长度,再写入数据。
客户端的程序框图如下图所示:
在服务器已经运行的情况下,客户端才能运行。首先通过"打开TCP连接.vi"打开TCP连接,该vi的端口如下:
各个端口的说明如下:
-
地址:用于连接的IP地址。本程序中连接的是"Localhost",表示本机,也可以用"127.0.0.1"也表示本机;
-
远程端口或服务名称:用于指定端口号,要与服务器程序中的端口号相同;
建立连接后,进入后面的循环。在循环中首先读取数据的长度,由于数据长度为I32型,占用4个字节,因此读取4个字节长度,获得数据数据;然后读取指定长度的数据,并在波形图中显示。
这两个程序在运行结束前都要关闭TCP连接。
程序下载地址:http://download.csdn.net/detail/lab_fans/9912757