用VisualBasic也可以实现P2P

2016-02-19 20:15 9 1 收藏

生活已是百般艰难,为何不努力一点。下面图老师就给大家分享用VisualBasic也可以实现P2P,希望可以让热爱学习的朋友们体会到设计的小小的乐趣。

【 tulaoshi.com - 编程语言 】

使用TCP协议时,如果需要创建一个客户应用程序,就必须识别服务器的名称或IP地址。应用程序的通信端口随时都将仔细监测对方发出的消息,这是系统进行可靠连接的保证。一旦连接发生,任何一方都可以通过SendData发送和接收数据,并借助GetData把自己的数据分离出来。传送数据时,需要先设定客户机的LocalPort属性,服务器则只需要把RemoteHost属性设定为客户机以太网的地址,并设定与客户机LocalPort属性相同的端口地址,借助SendData方法开始发送消息。客户机则在GetData事件中通过DataArrival事件分离出发送的信息。一个Winsock控件可以让本地计算机连接到远程的计算机上,同时使用UDP或TCP协议,两个协议都能创建客户机和服务器应用。

  使用Winsock控件时,通信的双方需要选定相同的协议。TCP协议适用于传送大容量、需要安全性保证的数据文件,而UDP协议适用于需要分别与很多下属通信,或者建立的连接比较多且为时变的情况,特别是在数据量很小的时候。设定时可以使用Winsock1.Protocol=sckTCPProtocol方法,首先要找到你的计算机的名称,并把它添入Winsock的LocalHost属性中。

  创建一个应用程序时,首先要确定你建立的是客户方应用还是服务器服务,只有建立的服务器应用开始工作,并进入监听状态时,客户应用程序才开始建立连接,进入正常的通信状态。笔者建立了一个应用程序,它的功能是当客户方的鼠标移动时,服务器应用程序上能够实时显示该鼠标的位置。

  下面是建立服务器应用的方法:

  1.创建一个新的标准EXE文件;

  2.加入一个Winsock控件;

  3.加入如下代码:

  PrivateSubFormLoad()

   tcpServer.LocalPort=1001

   tcpServer.Localhost="servser"

   tcpServer.remotePort=1002

   tcpServer.Localhost="klint"

   tcpServer.Listen

  EndSub

  ′连接检查

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

  PrivateSubtcpServerConnectionRequest(ByValrequestIDAsLong)

   IftcpServer.State<>sckClosedThen

  tcpServer.Close

  tcpServer.AcceptrequestID

  EndSub

  ′发送数据

  PrivateSubfrmservermonsemove(x,y)

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

   tcpServer.SendData"x"&str(x)

   tcpServer.SendData"y"&str(y)

  EndSub

  建立客户应用的方法为:

  1.创建一个新的标准EXE文件;

  2.加入一个Winsock控件;

  3.加入两个Text框——txtx和txty;

  4.加入如下代码:

  PrivateSubFormLoad()

  tcpServer.LocalPort=1002

  tcpServer.Localhost="klint"

  tcpServer.remotePort=1001

  tcpServer.Localhost="servser"

  tcpServer.Listen

  EndSub

  ′连接检查

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

  PrivateSubtcpklintConnectionRequest

  (ByValrequestIDAsLong)

  Iftcpklint.State<>sckClosedThen

  tcpklint.Close

  tcpklint.AcceptrequestID

  EndSub

  接收数据

  PrivateSubtcpClientDataArrival

  (ByValbytesTotalAsLong)

  DimstrDataAsString

  tcpklint.GetDatastrData

  ifleft(strData,1)="X"then

  txtx.Text=strData

  else

  txty.Text=strData

  endif

  EndSub

  以上例程实现的是一个非常简单的点对点通信,在此基础上略加改造,可以形成功能复杂的实时计算机网络A-A交互通信系统,用于控制、图形仿真等。VB中Winsock给我们提供了一种简便的数据传送方法,使我们得以轻松地实现网络点对点通信。

->

来源:http://www.tulaoshi.com/n/20160219/1623140.html

延伸阅读
P2P平台风险,除了借款人违约风险外,从平台自身来看,还包括拆标、资金池、期限错配及自融风险等。而拆标、资金池等多多少少都涉及到期限错配问题。那么,期限错配到底是什么意思呢?今天就来和大家一起学习一下什么是P2P期限错配。 什么是P2P期限错配:根据官方的解释,如果风险缓释的期限比当前的风险暴露的期限短,则产生期限错配...
学习专业常识 对于新入门的投资者来说,要学习专业常识,不盲目投资理财。投资理财是一门学识,需求有专业的常识与技术的支撑,所以,投资者要不断地学习专业常识,充分丰富自己的专业知识。天上不会掉馅饼,支付才会有收成。 你对P2P没有一个比较深入的了解,只是看中了它的高收益,这样的投资者还是要先学习,不要轻易触碰P2P,因...
标签: 理财小知识
投资理财安全第一 据了解,很多刚进入p2p理财行业的人,对于收益这一块完全没有控制力,哪个平台收益高就往哪个投,其实这是最不好的,因为收益越高,风险越大,因此,投资者在追求高收益的同时,对于风险也是要多多考虑的。 股东、平台背景也要参考 一般来说,寻找p2p平台,首先要确定这个平台是不是真实可靠的,那么怎么样来判...
p2p理财有什么选购的注意事项是要注意的呢?p2p理财怎么做会比较好。今天就给大家分享一下妙招。 p2p理财怎么做:需要遵循四看 一、看平台 首先要看所选择的P2P理财平台实力如何,规模如何,注册资金多少,同时也能衡量一个公司是否规范。一般实力和规模越大,公司会越规范。 二、看抵押 看抵押物是什么,如果是房产、...
标签: 理财小知识
狼型 理财标志: 嗅觉灵敏,出手快,耐力强,但经常自以为是,或大利或大损。 理财特征: 狼型人格,主讲一个“贪”字。他们的核心理念是:天下之财本无主,谁抢到是谁的。其投资理财手段尽显“征服”本性。狼型理财人格的投资方式偏向经济学中的风险偏好型,如:短期证券投资、高杠杆高风险的期货、私募股权基金等追求高风险高回...

经验教程

209

收藏

62
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部