利用Winsock控件实现局域网通信(一)

原创 2001年07月26日 21:18:00
 

  对于局域网用户中的编程爱好者来说,如果能自己编一个局域网通信程序,那么这一切将是多么美妙!可是,如果要从头开始完全由自己来编写一段用于通信的程序,必须对相关的网络协议及其他的一些较底层的技术有较深入的了解,这可不是一件容易的事。而现在有了Winsock控件,一切就不同了,它已经替你封装了所有烦琐的技术细节,并提供了访问TCP和UDP网络服务的方便途径。你只需通过设置控件的属性并调用其方法就可轻易连接到一台远程计算机中,并且还可以双向交换数据,而这一切都不需你了解TCP的细节或调用低级的Winsock APIs。

  Winsock控件可以供Microsoft Acess、Visual Basic,Visual C++或Visual Foxpro的开发人员使用。本文以Visual Basic 6企业版为开发环境来向大家介绍一下Winsock控件的初步应用。

  Winsock控件可以使用两种协议:TCP协议和UDP协议,下面来分别介绍。

  TCP协议即数据传输协议,它允许创建和维护与远程计算机的连接,使其彼此可以进行数据传输。利用TCP协议通讯必须分别建立客户应用程序和服务器应用程序。

  在创建客户应用程序时,必须知道服务器计算机名或其IP地址(存于RemoteHost属性)、及服务器计算机进行侦听的端口(存于RemotePort属性),然后调用Connect方法。

  创建服务器应用程序时,就应相应设置一个侦听端口(LocalPort属性)并调用listen方法。当客户机需要连接时(connect),就会发生ConnectionRequest事件。为了完成连接,你可以在ConnectionRequest事件中调用Accept方法。建立连接后,任何一方计算机都可以发送、接收对方数据。如果你要发送数据,需调用SendData方法。当接收到数据时,会发生DataArrival事件,调用DataArrival事件中的GetData方法就可以获得对方传送的数据。

  说了这么多,大家可能还是不太了解,让我用程序来详细说明。

怎么用C++实现点对点通信

怎么用C++实现点对点通信 1、使用c++TCP /IP 编程 ,socket 或者 RemoteFuncationsCall 远程方法调用 (RPC)。  2、服务器端: ...
  • DDFFR
  • DDFFR
  • 2016年10月22日 22:29
  • 1436

VB中WinSock控件的属性、方法、事件及应用

一、WinSock简介        Socket(套接字)最初是由加利福尼亚大学Berkeley(伯克利)分校为UNIX操作系统开发的网络通信接口,随着UNIX的广泛使用,Socket成为当前最流...
  • u013082684
  • u013082684
  • 2015年07月29日 17:33
  • 4436

局域网内主机之间Socket通信实现

只能传输文字且只能在局域网内实现通信 主机1: package SocketTest; import java.net.*; import java.io.*; import java....
  • Sara_YF
  • Sara_YF
  • 2016年06月10日 18:48
  • 2187

Unity之局域网通信

一、API void OnGUI()  {   if(Network.peerType == NetworkPeerType.Disconnected)   {    if(GUILayou...
  • zhliu1991
  • zhliu1991
  • 2014年10月24日 09:45
  • 1444

VB多用户Winsock控件通讯实例

有一位CSDN的朋友不明白如何利用Winsock控件进行多用户之间的网络通讯,于是俺写了一个,希望对有此方面需要的朋友有所帮助!     本代码可以同时支持多个客户端的连接、识别和通讯,主要思路...
  • u010803748
  • u010803748
  • 2016年12月28日 14:13
  • 741

VB Winsock 控件TCP与UDP连接实例

利用 WinSock 控件可以与远程计算机建立连接,并通过用户数据文报协议 (UDP)或者传输控制协议 (TCP)进行数据交换。这两种协议都可以用来创建客户与服务器应用程序。与 Timer 控件类似,...
  • niepangu
  • niepangu
  • 2014年10月19日 10:19
  • 2535

MFC UDP CSocket实现局域网通信

派生一个MyScoket 基于CSocket #include class CChatDlg;class MySocket : public CSocket { public: MyS...
  • C8628313
  • C8628313
  • 2015年05月04日 12:18
  • 831

vb.net中Winsock控件的使用

vb.net中Winsock控件的使用(转载) vb.net中Winsock控件的使用 以前我们在VB6.0中使用Winsock控件用于网络信息交流,现在转入VB.net 常使用Socket来...
  • zwxue
  • zwxue
  • 2014年11月05日 23:34
  • 3953

android局域网内通过socket通信

1:两个手机需要在同一个局域网里面 2:修改客户端Client里面的IP地址,IP地址设置为作为服务端的手机的IP地址 3:最下面为服务端,要安装到一个手机里并先运行起来,会显示本机IP地址,显示...
  • dfskhgalshgkajghljgh
  • dfskhgalshgkajghljgh
  • 2016年05月11日 19:56
  • 5718

网络编程~C++实现局域网通信

最近在学网络编程,学习了UDP的通信原理。写了基于UDP的服务端和客户端,可以实现局域网直接的通信,可以实现一个服务端,对多个客户端,试验过两个客户端的,两个客户端可以接收到服务端的消息,两个客户端的...
  • qq_25425023
  • qq_25425023
  • 2015年04月17日 22:24
  • 2609
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:利用Winsock控件实现局域网通信(一)
举报原因:
原因补充:

(最多只允许输入30个字)