none
使用TCP/IP 和 RS-232 一起的程式。 RRS feed

  • 問題

  • 請問各位高手

    我用的是VB2005,我想寫個使用TCP/IP 和 RS-232 一起的程式。
    即是有Client 和 Server 各一,程式想做到是當Client 經 TCP/IP 發
    指令到Server,之後指令轉換成RS-232指令到硬體,硬體會回傳指令,
    再由RS-232指令轉換成TCP/IP送回Client。我現在只知到可以使用
    MSComm 和 Winsock 做到,但詳細情形就不清楚了!

    請各位高手幫忙解答
    謝謝
    2009年2月24日 上午 06:25

解答


  • vb2005 沒有 MSComm / Winsock ,這是 vb6 的東西。

    VB2005 是 SerialPort / Socket 類別。

    註:
    你才發文 2.5 小時就再追加「有高手可以幫我解答嗎?」這種催促文,會惹人厭的。你先把版規看一遍吧:張貼文章應注意事項及應提供資訊

    2009年2月24日 上午 09:33
  • 1.   電腦Server 端和電腦Client端的連結可用Socket類別,要比較簡單一點可用Socket衍生類別
         1.1: Server端使用TCPListner類別啟動TCP Listen Socket ,並使其Accept
         1.2: Client端用TCPClient類別來連結Server端的ListenSocket
         1.3: Connect成功後就是傳送接收的問題了
    2.Server經由RS232控制其它硬體 
         1.1 Sever使用SerialPort類別啟動SerialPort物件
         1.2 當Server從Listen socket收到東西後就將要傳送的內容轉給SerialPort的相關Write方法(有好幾種)
         1.3 如果這個RS232裝置會回應就用SerialPort的相關Read方法(也是好幾種),然後將讀回的結果經由Socket傳給Client

    3.如果你是.NET 2.0以上大概有幾個類別你會遇到,看看MSDN就應該會了解
       (1)SerialPort
       (2)IPEndPoint
       (3)Socket
       (4)TCPListener
       (5)TCPClient

       約莫就是這樣一回事


      

    2009年2月25日 上午 12:47
    版主

所有回覆

  •  有高手可以幫我解答嗎?

    謝謝
    2009年2月24日 上午 08:58

  • vb2005 沒有 MSComm / Winsock ,這是 vb6 的東西。

    VB2005 是 SerialPort / Socket 類別。

    註:
    你才發文 2.5 小時就再追加「有高手可以幫我解答嗎?」這種催促文,會惹人厭的。你先把版規看一遍吧:張貼文章應注意事項及應提供資訊

    2009年2月24日 上午 09:33
  • 是嗎! 那如果使用SerialPort / Socket 這兩個類別。

    請問怎樣做,才可以做到我想要的呢? 請指教!!

    謝謝心冷熱情熄

    2009年2月24日 上午 10:36
  • 看完版規你就知道怎樣的文才會得到答案

    2009年2月24日 上午 11:29
  • 各位真的對不起

    我知道錯在那裡了。謝謝指教
    2009年2月24日 下午 12:01
  • 1.   電腦Server 端和電腦Client端的連結可用Socket類別,要比較簡單一點可用Socket衍生類別
         1.1: Server端使用TCPListner類別啟動TCP Listen Socket ,並使其Accept
         1.2: Client端用TCPClient類別來連結Server端的ListenSocket
         1.3: Connect成功後就是傳送接收的問題了
    2.Server經由RS232控制其它硬體 
         1.1 Sever使用SerialPort類別啟動SerialPort物件
         1.2 當Server從Listen socket收到東西後就將要傳送的內容轉給SerialPort的相關Write方法(有好幾種)
         1.3 如果這個RS232裝置會回應就用SerialPort的相關Read方法(也是好幾種),然後將讀回的結果經由Socket傳給Client

    3.如果你是.NET 2.0以上大概有幾個類別你會遇到,看看MSDN就應該會了解
       (1)SerialPort
       (2)IPEndPoint
       (3)Socket
       (4)TCPListener
       (5)TCPClient

       約莫就是這樣一回事


      

    2009年2月25日 上午 12:47
    版主
  • 謝謝Bill Chung 指教
    2009年2月25日 上午 01:32