【上下位机通信】:下位机(STM32)通过网口(DM9000之类的.)向上位机PC发送数据。求上位机例子程序~

经过查找,VB中的winsock支持网口数据的传输,但是一直找不到例子,找到的都是2台PC间聊天的例子....求大牛求例子~T_T''... 经过查找,VB中的winsock支持网口数据的传输,但是一直找不到例子,找到的都是2台PC间聊天的例子....求大牛求例子~ T_T'' 展开
 我来答
赤风小子也1031
推荐于2016-07-30 · TA获得超过145个赞
知道小有建树答主
回答量:161
采纳率:0%
帮助的人:94.2万
展开全部

   用 socket  类  udp  tcp       我这 给你个  最简单的 例子  udp 

服务器端 

Imports System.Net.Sockets

Imports System.Net

Module socketsever

    Sub main()

        startserver()

    End Sub

 

    Private Sub startserver()

        '创建服务器端的socket

        Dim sServer As New Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp)

        Dim myip As IPAddress

        '制订本地回路的ip地址

        myip = IPAddress.Parse("10.13.115.105")

        '设置服务器端口号

        Dim sServerep As New IPEndPoint(myip, 2001)

        '设置客户端的端口号

        Dim clientep As New IPEndPoint(myip, 2002)

        '将端口与socket绑定

        sServer.Bind(sServerep)

        While True

            Try

                Dim bytes(100) As Byte

                '等待客户端的请求

                sServer.ReceiveFrom(bytes, clientep)

                Dim str As String = System.Text.Encoding.ASCII.GetString(bytes)

                '将字符转化成大写

                str = str.ToUpper

                bytes = System.Text.Encoding.ASCII.GetBytes(str)

                '返回结果

                sServer.SendTo(bytes, clientep)

            Catch e As SocketException

            End Try

        End While

 

 

    End Sub

End Module

 

客户端

 

 

界面  和程序 

 

Imports System.Net.Sockets

Imports System.Net

Public Class Form1

    Inherits System.Windows.Forms.Form

    Private Sub bsend_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bsend.Click

        '创建客户端的socket

        Dim cClient As New Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp)

        '指定本地回路的ip地址

        Dim myip, myip1 As IPAddress

        myip = IPAddress.Parse("10.13.115.105")

        myip1 = IPAddress.Parse("10.13.115.136")

        '设置服务器端口号

        Dim Serverep As New IPEndPoint(myip1, 2001)

        '设置客户端的端口号

        Dim clientep As New IPEndPoint(myip, 2002)

        '将端口与socket绑定

        cClient.Bind(clientep)

        Try

            Dim str As String = Textinput.Text

            Dim bytes() As Byte = System.Text.Encoding.ASCII.GetBytes(str)

            '向服务器发出请求

            cClient.SendTo(bytes, Serverep)

            Dim bytes2(100) As Byte

            '接受服务器的响应结果

            cClient.ReceiveFrom(bytes2, Serverep)

            str = System.Text.Encoding.ASCII.GetString(bytes2)

            '将结果显示在文本框中

            Textdisplay.Text = Textdisplay.Text & vbNewLine & str

        Catch er As SocketException

            MsgBox(er.ToString)

        End Try

        cClient.Close()

    End Sub

End Class

 

 

 

百度网友3e8d5c7
2012-04-30 · TA获得超过119个赞
知道小有建树答主
回答量:182
采纳率:0%
帮助的人:101万
展开全部
可以看看神舟STM32的开发板资料,里面有网络编程的,可以借鉴一下.
追问
都是下位机的编程~
想求上位机接收数据的编程的~
追答
上位机上面的网络编程那就不会了,不过有网络调试助手,像串口调试助手一样,应该可以试试.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式