簡體   English   中英

VB.NET TCP客戶端與NODE-RED TCP偵聽器雙向通信

[英]VB.NET TCP client communicating bidirectional with NODE-RED TCP Listener

我有一個簡單的VB.net應用程序,它在Windows啟動時啟動。 該應用程序的目的是在Node-Red上托管的遠程tcp偵聽器上發送字符串(My.settings.name)。我使用Timer3從TCP偵聽器接收字符串。我已經測試了客戶端,並且能夠接收/發送給另一個vb.net。 主要問題是如何從NODE-RED TCP發送字符串

Private Sub Timer3_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer3.Tick
    If TCPClientStream.DataAvailable = True Then
        Dim rcvbytes(TCPClientz.ReceiveBufferSize) As Byte
        TCPClientStream.Read(rcvbytes, 0, CInt(TCPClientz.ReceiveBufferSize))
        Dim msg As String = System.Text.Encoding.ASCII.GetString(rcvbytes)
        MsgBox(msg)
    End If
End Sub

這是用於在vb.net中的tcpclient上檢索字符串的代碼

[{"id":"aaed7ff9.1a39e","type":"debug","z":"a02a1902.30b3a8","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","x":350,"y":140,"wires":[]},{"id":"b9218dcd.c12b58","type":"tcp in","z":"a02a1902.30b3a8","name":"","server":"server","host":"","port":"1312","datamode":"stream","datatype":"utf8","newline":"[update]","topic":"","base64":false,"x":130,"y":120,"wires":[["aaed7ff9.1a39e"]]}]

這是tcp偵聽器節點和調試節點的代碼。

搜索谷歌我唯一看到的選擇是如果我使用節點紅色作為客戶端,並使用tcp請求。 有其他辦法嗎? 是否可以創建TCP服務器功能?

好吧,經過一番研究,我找到了解決我問題的方法。 首先,我們有一個tcp(輸入)偵聽節點,在節點設置中,輸出添加以下內容:msg._session。 TCP輸入節點設置

第二個添加一個模板節點,在模板節點中保存要發送給客戶端的信息。 第三,添加一個tcp(out)節點,並將類型更改為Reply to tcp。 TCP輸出節點

最終影像

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM