没有合适的资源?快使用搜索试试~ 我知道了~
精彩编程与编程技巧-用WinSock设计Chat程序...
需积分: 3 4 下载量 130 浏览量
2009-10-10
23:35:28
上传
评论
收藏 8KB TXT 举报
温馨提示
试读
8页
精彩编程与编程技巧-用WinSock设计Chat程序 ...
资源推荐
资源详情
资源评论
用WinSock设计Chat程序
摘要:随着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(输出文件)
摘要:随着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中。
〈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中。
剩余7页未读,继续阅读
资源评论
求伯乐
- 粉丝: 22
- 资源: 3095
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功