精华内容
下载资源
问答
  • 代码包含服务器和客户端的通讯以及交流,简单明了,容易看懂
  • vb。net编写的局域网 服务器客户端通讯,采用了vb。net,在vs2010下调试通过,直接将代码拷贝到。net窗体里面,补上相应的控件即可
  • access服务器和客户端源码,客户端可以发送查询给服务器,服务器把查询的结果发给客户端。不懂的MM我。
  • vb2010 - 服务器客户端的远程通讯

    热门讨论 2010-12-01 21:22:13
    查看很多资料,在前辈的基础上改善了一些逻辑。通讯时基本不再有错误发生了。 使用方法因个人而异,我在这里提供两个类(服务器和客户端
  • <p>And this is my VB.NET code. <pre><code>Dim Client As System.Net.WebClient = New System.Net.WebClient Client.Headers.Add("Content-Type", "binary/octet-stream") Dim result() As Byte = Client....
  • 利用VB语言编写出一个OPC客户端程序,实现客户端能够读取服务器中的数据,并 把读取到的数据通过棒柱文本框显示,还可以保存数据便于查找,同时应用了Picture控件对实时数据变化趋势分析。还可以配置DCOM,使...
  • 授权AB PLC通过 OPC方式 第三方软件进行通讯,必须要先经过授权。在当前使用的电脑上安装了AB PLC 相关的软件后,可以在如下图所示的菜单路径下找到“Move Activation – 32 Bit”的菜单项。点击运行会弹出如下...

    授权
    AB PLC通过 OPC方式和 第三方软件进行通讯,必须要先经过授权。在当前使用的电脑上安装了AB PLC 相关的软件后,可以在如下图所示的菜单路径下找到“Move Activation – 32 Bit”的菜单项。

    22312bd347fef117c52c643a9f5a888f.png

    点击运行会弹出如下对话框:

    be6e5fcc53b44fdb5659310b5395760b.png

    现在将授权软盘插入到软驱,点击“OK”按钮将授权文件拷贝到电脑硬盘上,如果授权成功,会弹出如下对话框,以确认RSLINX.EXE应用软件已经授权成功。

    1392a3d55859bf126961aceb9df67cb1.png

    2、RSLinx.EXE软件的设置。
    在设置好RSLinx.exe应用软件的授权后,运行RSLogix 500软件,设置好AB PLC的串口通讯参数或网口通讯参数,下载到PLC。测试运行确保PLC参数设置正确,PLC能和编程软件已经能够正确通讯。 然后运行RSLinx.软件,选择Communictions-RSWho菜单项,如果有能和当前上位机正常通讯的PLC将会显示在如下的窗体列表里:

    6773387e8aabb123384c147ae50c59ba.png

    在列表里选中要通讯的PLC,选择Station – Data Monitor的菜单项,检查是否已经能够将数据正确采集上来。

    1b761c5224999c4d9d249873a3f7c030.png

    3、OPC服务器的配置
    在确认RSLinx软件已经能够正确和PLC进行通讯后,就可以开始配置OPC服务器了。首先必须先打开一个DDE/OPC工程,可以通过选取File – Open Project选项,来通过“Open DDE Projiect”对话框,选取打开一个已经建立好的DDE工程。

    cdf6d8d81527e6197bed9f607cf001b3.png

    如果还没有建立过DDE/OPC工程,则会弹出如下对框,要求用户输入要建立的工程名,这样建立好的工程名就添加到了工程列表框中。

    66fbe3933630ef0bbcdba251e7163fe0.png

    打开一个OPC工程后,就可以正式开始配置OPC 服务器了,通过选取DDE/OPC-Topic configuration菜单项,建立一个OPC服务主题。在弹出的如下窗体中,选取要配置成OPC服务器的对应选项,点击“New”按钮,编辑一个OPC服务器主题名称(可取任意名称)。

    3daa5d1d7a70c7f08b3274fb01d3156a.png

    切换到“Data Collection”页,通过Processer Type下拉框,选择正确的PLC的处理器类型。

    d827b377447cb40eb45f3ff9ed2f439b.png

    切换到“Advanced Communication”页,通过Comunication Driver下拉框,选择和PLC的通讯方式。

    4b8ba43fc204bc4f6973807e0eb23e2a.png

    设置好OPC服务器后,点击“Done”按钮,确认关闭窗口。
    配置好一个服务器后,在如下图的列表中选定刚才配置过的PLC选项,选取Eidt-Copy DDE/OPC Link菜单项,打开Copy DDE/OPC Link窗口可以查看已经正确配置好的OPC数据项。

    4763aa2ae341fee14483fbc41e23a66a.png

    目前为止OPC Server已经正确配置。可以通过vb客户端的OPC设备构件,进行数据的连接。
    VB客户端连接RSLinx
    首先我们为了调试方便,先编写一个PLC程序如下图:

    623becc0f3264e8e77443ea866e9afd2.png

    将程序下载进PLC中并让PLC在运行状态。
    VB客户端是通过KEPServerEx这个服务器端的动态链接库编写的,所以在运行vb客户端程序前,必须安装KEPServerEx服务器端,使vb能够调用它所提供的DLL。
    安装KEPServerEx服务端如下:
    安装完毕后,运行vb工程文件如图:
    编译程序并运行:

    27f9b891fea9bb17d60e0b4ca83b1eb8.png

    打开后程序运行如下:
    点击List OPC Server列出所有OPC Server并选择RSLinx OPC Server,点击Connect连接RSLinx服务器:
    在Add Group to OPC Server框中加入Group Name组名 1、更新数据速率等选项后,点击Add Group,如下图
    这时就可以添加标签了,标签对应着OPC Server的路径,路径可以由RSLinx中的,copy DDE/OPC LINK中看到。添加好后如下图:

    ed36f343629e6d278843202a906f6ae6.png

    这样就可以通过vb客户端软件上的 Current Value读到这个变量的值,通过Write Value来写这个变量。

    展开全文
  • 那么就要说到我们本文的两种渲染方式了,即客户端渲染服务端渲染。正文本文将分别讲述两种渲染方式的区别他们各自的优缺点,以及他们在真实项目中的运用。如果不想看具体过程讲解的可以直接跳到最后的总结看结论...

    821e3744a1c3acccd2cc9767f56137e9.png

    我们都知道,网页上的很多内容之所以能那么丰富,是因为大量的css、js去渲染出这个页面。那么他们是如何渲染的呢?那么就要说到我们本文的两种渲染方式了,即客户端渲染和服务端渲染。

    正文

    本文将分别讲述两种渲染方式的区别和他们各自的优缺点,以及他们在真实项目中的运用。如果不想看具体过程讲解的可以直接跳到最后的总结看结论.

    一、客户端渲染

    图片讲解

    1a4814aecffdca75a3b11827d258bfbc.png

    文字讲解

    看了图后,我给大家总结一下,大致过程就是 :

    用户输入地址,客户端向服务器发送请求

    => 服务器传给浏览器相应的网页文件

    => 浏览器解析文件

    => 遇到ajax请求则向服务器再次请求一些数据

    => 服务器再次向浏览器发送相应的数据

    => 浏览器拿到ajax请求返回的数据后,将数据渲染在页面上


    真实的客户端渲染案例

    在上面我们也看到了,客户端渲染是在请求回数据后就已经开始渲染了,只是有些数据还没拿到,暂时没法渲染,不过大部分的页面内容我们都已经可以看到了,所以客户端渲染可以完成页面的局部刷新。例如JD的商品评论数据

    069526415d787a5c5dc36ee2c60eeb8b.gif

    大家看,我在点击评论的下一页时,整个页面没有刷新,浏览器上的网址也没有变化,只有评论的内容做了一个刷新,这就是一个典型的客户端渲染的例子,进入这个页面时,其他的内容都被浏览器渲染好了,而评论信息是在我们点击下一页时,客户端向服务器发送ajax请求,拿到了这一页的评论信息,再在这个部分做一个局部的数据重新渲染。

    优点

    1. 可以向用户快速展示页面的内容,增加用户体验
    2. 给别人爬虫爬取相应的内容增加一定的困难

    缺点

    1. 可能需要向服务器请求多次数据
    2. 不利于SEO 搜索引擎优化,即百度、搜狗等搜索引擎搜索不到客户端渲染的数据

    二、服务器渲染

    图片讲解

    23f42984ed18aeda543f3f25ea2c7948.png

    文字讲解

    同样的,看完图我给大家总结一下,服务器渲染的步骤就是:

    客户端向服务器发送一次请求

    => 服务器接收请求,并在服务端操作网页文件,将对应数据导入文件

    => 服务器在服务端渲染好整个网页,发送给客户端

    => 客户端接收服务器发送过来的网页文件,不需要做任何操作,直接呈现


    真实的服务器渲染案例

    335447eeff7f4ab1b2d923f459726deb.gif

    大家看,我在电脑的分类购物列表中,点击下一页时,整个页面做了一个刷新,浏览器上的网址也做了变化,这就是服务器渲染的一个典型案例,整个网页做一个刷新,正应对了我们上面的图片讲解,是浏览器向服务器请求,服务器给浏览器发送一整个页面。

    优点

    1. 只需要向服务器请求一次
    2. 利于SEO 搜索引擎优化,即能被搜索引擎搜索到,能向用户展示你网页的东西

    缺点

    1. 如果数据量过大,在服务器渲染的时间就会过长,造成浏览器暂时的空白
    2. 容易被爬虫爬取

    三、如何区分客户端渲染和服务器渲染

    • 第一种方法
      若页面做整体的刷新,即网址发生改变,就是服务器渲染
      若页面做了局部刷新,即网址没发生改变,就是客户端渲染
    • 第二种方法(有gif动图展示)
      若查看网页源代码时,查找不到网页中的一些内容,那就是客户端渲染
      若查看网页源代码时,能找到网页中对应的内容,那就是服务器渲染

    8d9f96f0468ce057ba7cfdb1f16b7511.gif

    大家看,这个商品的名称在网页源代码中,能被搜索到,说明该条数据是被服务器渲染出来的。

    feec18444a3ed3cb9c1294dd88d83696.gif

    大家看,这个商品的评论信息在网页源代码中,不能被搜索到,说明该条数据是被客户端渲染出来的。

    四、总结

    客户端渲染:

    • 页面的渲染工作都是由浏览器来完成的,服务器只是负责提供数据。
    • 客户端渲染能尽早的把页面展示给用户,用户体验好
    • 不容易被爬虫爬取数据,同时也无法被搜索引擎搜索到

    服务器渲染:

    • 页面渲染的工作都是由服务端来完成的,数据也是由服务端提供的,浏览器只负责展示页面内容
    • 容易被爬虫爬取数据,同时能被搜索引擎搜索到,能在搜索引擎中向用户展示数据

    那是用客户端渲染好还是服务器渲染好呢?
    其实一般的页面中,两种渲染是相结合着使用的,因为我们会有些数据不想过早的传过来,想要被用到时再去拿数据,同时也不想被爬虫那么轻易的爬取,而且也不需要被搜索引擎搜索并展示,我们就可以用客户端渲染,例如我们本文中提到的商品评论信息。
    但有时,我们想让我们网页的数据被搜索引擎搜索到,能让用户在使用搜索引擎的时候,查找到我们的数据信息,我们就可以使用服务器渲染。例如我们本文提到的电商网站的商品的基本信息,商品能被用户在搜索引擎搜索到,才能有更大的机会卖出去嘛,哈哈哈 这个解释应该挺贴切了吧。

    结束语

    好了,给大家讲了那么多,也是想让大家了解一下这两种渲染具体是怎么做的,同时也是帮我自己巩固一下知识点,毕竟每天学习的东西那么多,但记住的又很少。希望这篇文章对大家有所帮助~

    希望这篇文章对大家能有所帮助,我是Lpyexplore,一个因python爬虫而转入前端的程序员,关注我,带你爬虫过程中学习Web。公众号:Lpyexplore的编程小屋

    展开全文
  • 外国人写的,使用vb.net编写,主要做用是让你了解winsock的用法,网络编程的精髓!
  • 怎么用VB6.0做一个,服务器端与客户端之间的SQL数据查询传输程序?客户端可以创建多个数据库,然后随意进其中的数据库操作。有高手,请赐教,有源码最好
  • 实现 UDP 的连接通行,包括 client server
  • 包括服务器和客户端,游戏双方一方先运行服务器端,另一方运行客户端,连接到服务器端,双方通过网络对战,能够自动判断胜负,还支持双方聊天的功能。该游戏的界面能显示目前的对弈状态,同时能显示对弈双方之间的...
  • WinCC在安装时提供了OPC的客户端控件: Siemens OPC DAAutomation 2.0( SOPCDAAuto.dll),这个控件就是我们在VB中要用到的控件,我们也可以使用通用的OPC客户端控件: OPC Automation 2.0. 在WINCC的帮助中,有Siemens ...
  • 在asp中我们可以比较容易的实现服务器变量和客户端的交互。那么在.net中我们怎么实现呢? 我们知道在asp.net中我们一样可以在页面中使用<%=Var%>。那么,从这一点看来我们将服务器端值赋值给变量Var。但是这里...

           在asp中我们可以比较容易的实现服务器变量和客户端的交互。那么在.net中我们怎么实现呢?
           我们知道在asp.net中我们一样可以在页面中使用<%=Var%>。那么,从这一点看来我们将服务器端值赋值给变量Var。但是这里有个注意点--我们必须在页面对应的.cs(或.vb)中先定义这个变量。而且这个变量不能被定义为private型。因为.cs文件是.aspx文件的默认基类。如果我们将变量定义为private那么我们在.aspx中将不能用到这个值。
            例如我们在页面中写入下的javaScript语句:
            <script language=javascript>
            var i ;
            i = <%=Var%>;
            function window.onload()
            {
             alert(“i=“ + i );
            }
             </script>
             在服务器端代码中我们先定义这个Var;
             protected int Var;
             Var = 111;
             那么在页面被执行的时候javaScript将会取到正确的值。
             这里只是一个简单的例子,复杂的可以变通!

    转载于:https://www.cnblogs.com/lijinguo/archive/2004/03/24/4058.html

    展开全文
  • 实现 tcp 的通信,包括 client server
  • VB+SQL 做的酒店管理系统,含客户端和服务器,很好的应用软件,含数据库源代码。
  • VB中一个服务器和多个客户端的程序

    千次阅读 2014-10-15 08:23:07
    服务器端 Private Sub Command1_Click() Dim strSend As String strSend = Text2.Text Sock(1).SendData strSend End Sub Private Sub Command2_Click() Command2.Caption = Sock(0)....

    具体的理论只是,参考  点击打开链接的上一部分

    服务器端


    Private Sub Command1_Click()
    Dim strSend As String
    strSend = Text2.Text
    Sock(1).SendData strSend
    End Sub


    Private Sub Command2_Click()
    Command2.Caption = Sock(0).RemoteHostIP


    End Sub


    Private Sub Form_Load()
    'Load Sock(0)
    Listener.LocalPort = 8000   '端口号
    Listener.Listen             '开始侦听
    End Sub


    Private Sub Listener_ConnectionRequest(ByVal requestID As Long)
    Dim SockIndex As Integer: SockIndex = 200
      
    Dim i As Integer
      
    '遍历控件
    For i = 0 To Sock.UBound
        If Sock(i).State = 0 Then SockIndex = i
    Next
      
    If SockIndex = 200 Then
        Load Sock(Sock.UBound + 1)
        SockIndex = Sock.UBound
    End If
      
    '接受请求
    Sock(SockIndex).Accept (requestID)
    End Sub


    Private Sub Sock_Close(Index As Integer)
    If Sock(Index).State <> sckClosed Then
     Sock(Index).Close
    End Sub


    Private Sub Sock_DataArrival(Index As Integer, ByVal bytesTotal As Long)
    Dim strGet As String
      
    '接收字符串并写入text中
    Sock(Index).GetData strGet
    Text1.Text = strGet
    End Sub


    客户端


    Private Sub Command1_Click()
    Dim strSet As String
    strSet = Text2.Text
    Winsock1.SendData strSet
    End Sub


    Private Sub Command2_Click()
    Me.Winsock1.RemoteHost = "10.1.51.150"
    Me.Winsock1.RemotePort = 8000
    Me.Winsock1.Connect
    End Sub


    Private Sub Form_Load()


    End Sub


    Private Sub Winsock1_DataArrival(ByVal bytesTotal As Long)
    Dim strGet As String
      
    '接收字符串并写入Text1控件中
    Winsock1.GetData strGet
    Text1.Text = strGet
    End Sub

    展开全文
  • 使用winsock控件可以实现客户端和服务器间C/S结构的通信,如果把客户端和服务器放置于同一台电脑中,并且将客户端winsock的RemoteHost设置为本机IP,则可以实现客户端程序服务端程序间的自由通信。在应用程序之间...
  • 最近做MQTT发布订阅的功能,在网上找了很久,都是C#或其它语言的,vb.net的基本找不到,所以用vb.net做了个MQTT客户端的发布订阅功能,不包含服务器代码。 要测试使用该代码,需要有自己的MQTT服务器

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 545
精华内容 218
关键字:

vb服务器和客户端