客户机/服务器中数据流的接收和发送(上) 2000-12-15 00:00:00·
网人·yesky
1 2 3 下一页 br> 在 C/S(客户机和服务机)中进行大量数据的发送,如文件的发送等,利用C++Builder 5.0 控件来完成是非常有用的。在C++Builder 5.0中NMStrmServ控件可以在服务器监听6771(这是一个缺省的端口)端口上的消息,而NMStrm控件是一个基于TCP/IP的流控件。它可以接收数据流。然后通过网络将其发送给服务器。数据流的发送和消息的发送十分的相同。下面我们来设计一个客户机与服务机的数据流的发送实例。其设计如下图:

现在,首先打开C++Builder 5.0 新建一个工程,在Form中添加一个NMStrm控件,一个NMStrmServ控件,一个OpenDialog控件,二个Button控件,二个Edit控件,二个Label控件,一个RichEdit控件,一个StatusBar控件。
一.各控件的属性各控件属性设计如下表:
| 控件名 |
属性 |
属性值 |
| NMStrm |
Name,Port |
NMStrm1,6771 |
| NMStrmServ |
Name,Port |
NMStrmServ1,6771 |
| OpenDialog |
Name |
OpenDialog1 |
| Button |
Name,Caption |
ButOpen,装入文件 |
| Button |
Name,Caption |
ButSend,发送 |
| Edit |
Name |
Host |
| Edit |
Name |
LoadFile |
| Label |
Name,Caption |
Label1,主机名 |
| Label |
Name,Caption |
Label2,选择的文件 |
| RichEdit |
Name |
RichEdit1 |
| StatusBar |
Name |
StatusBar1 | 1 2 3 下一页 |