您的位置:逆风者 VB 正文
原作者:www.upwinder.com 添加时间:2007-09-02 原文发表:2007-08-31 人气:9 来源:未知

本文章共2063字,分2页,当前第1页,快速翻页:
 

摘要:随着Internet的蓬勃发展,网络界面的交流使我们能够即时收到各地所发生的各项信息。我们在使用各种Browser浏览各网点时,只要Server能提供Chat(闲聊)的服务项目,我们就可以通过Browser所提供的Chat程序与网络上的其他使用者即时对谈及交流心得。本篇文章通过Visual Basic 5.0所提供的WInSock control,设计一个 Chat应用程序。我们通过Client及Server之间的文件传输,可以了解Chat程序的工作原理。
逆风编程精品

WinSock control简介

WinSock是windows系统提供的一种网络文件传输协议。以往我们使用WinSock设计程序时,必须调用系统提供的API来完成;但是在Visual Basic中调用API,因涉及参数传递类型,用起来并不方便。Visual Basic 5.0 提供WinSock control简化我们的设计流程。它可以利用User Datagram Protocol(UDP)或Transmission Control Protocol(TCP),来设计网络的Client-Server 程序。

TCP是一种Connection base的Protocol,在文件传输时会先行建立Link,通过Link 可确保文件传输的正确性;UDP则是一种Connectionless的Protocol,它在传输文件时不会确保传输端的文件能够正确无误的传送到接收端,所以当我们使用UDP protocol时,我们通常要自己作接收确认的工作。

UDP protocol看起来好像比较没效率,其实不然!UDP protocol有一个好处:当文件很小,或我们要做网络boardcast (广播)时,会比较有效率。 所以了! 当我们利用WinSock设计程序时,首先要依自己的需要,决定使用那一种protocol。本文将分别教您使用TCP及UDP Protocol来设计Chat程序。

以TCP设计Chat程序

Step 1:找出Domain name及IP address

在“我的电脑”中选择“控制面板”。Double click“网络”选项,选择“标识” ,您将会发觉您的计算机名称、工作组名等信息。将它记录起来,我们稍后会用到。

Step 2:设计TCP Server程序

在File选项中选New Project建立一个新的工程,在屏幕上会看到许多选项,如 ActiveX Document.EXE、ActiveX Document.DLL、ActiveX.EXE、ActiveXControl等,选Standard.EXE。

接着在Project下选择Property属性选项,在General选项下将ProjectName改为TCP-Server,并将Form名称及Caption更改为Server。在屏幕的Form上加入一个 WinSock control,取名为Tcps;加入两个TextBox control(Outtext、Intext),并在两个TextBox前加入两个label,分别将caption改为Outtext、Intext。
〈TextBox〉

Name

------------------------------------------------

Outtext(输出文件)

Intext(输入文件)

〈Label〉

Caption

----------------------------------------------------

Outtext(输出文件)

Intext(输入文件)

在Form_Load()中加入以下程序代码,这个动作是设置好我们Local的传输端口,并到接收的状态:

Tcps.protocol=0-scktcp protocol

Tcps.LocalPort = 1002

Tcps.Listen

双击Tcps,在Tcps_ConnectionRequest(ByVal requestID As Long) 中加入以下程序代码,这表示winsock接受了连接请求:

Tcps.Accept requestID

双击Outtext到Outtext_change(),加入以下程序代码,当Outtext内容改变后,文件就会自动送出:

Tcps.SendData Outtext.text

在Tcps_DataArrival(ByVal bytesTotal As Long)中加入以下程序代码,这是用来把所接收的文件显示在Intext这个TextBox中。

Dim S As StrIng

Tcps.GetData S

InText.Text = S

这样我们就完成了Server端的设计。

Step 3:设计TCP Client程序

在File选项中选择New Project建立一个新的工程,在屏幕上看到许多选项,如 ActiveX Document.EXE、ActiveX Document.DLL、ActiveX.EXE、ActiveX Control 等。选Standard.EXE。接着在 Project下,选择Property属性选项,在General选项下,将Project Name改为TCP-Client,并将FORM名称及Caption更改为Client。

在屏幕的Form上加入一个WinSock control,取名为 Tcpc,将protocol property设置成 0-scktcp protocol,加入两个TextBox control(Outtext、Intext),并在两个TextBox前加入两个Label,分别将其Caption改为Outtext、Intext。接着放入一个Button(button1)并将Caption 改为Connect。
 

本文章更多内容1 - 2 - 下一页>>
相关文章

用BASIC语言设计Windows风格的用户接口
基于Visual Basic 6的网络程序设计
自己的IE——用VB制作浏览器
VB邮件检查程序
用VB实现“ICQ”式的启动欢迎画面
一个用记录集填充表格的函数
VB Access开发的登录程序
VB实用编程两例
Whois 示例程序
用VB6编写强力的windows隐藏引擎
VB中API菜單編輯器的實現````
如何在VB中实现绘图区的大十字光标
用VB实现象Windows记事本的一些功能
在VB中实现文件上传
利用Winsock控件实现局域网通信
VB 从零开始编外挂(十一)
用VB制作TopMost类型窗口
在VB环境中操作三维模型的实现方法
怎样接收电子邮件(POP3协议简介)
利用VB6.0设计屏幕保护程序

相关评论


本文章所属分类:首页 VB

  热门关键字: