TCP通讯例程一:固定数据长度的简单数据服务器/客户端通讯

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值