我想寫個程式傳送訊號到另外一台電腦 請問有什麼方法呢?

<span =“apple-style-span” style="font-family: ‘times new roman’; font-size: medium; ">

請問各位大大 高手

問題簡單來說:

兩台電腦  電腦A 電腦B

就是我在電腦A寫個程式,想送一些字串傳到電腦B,請問要怎麼寫?

而電腦B是固定IP,不是同個區域網路的IP

就是我人在家裡,想傳訊號到朋友家,有什麼好方法呢?

希望各位大大可以幫我詳細的解答!! 感恩

可以使用TCP的廣播


一台電腦當作Server端,另一台電腦當成client端。

兩台電腦不限定於區網內,只要client端的電腦可以ping的到server端的電腦,就可以進行通訊。如果server端的電腦在ip分享器下面,仍可設定ip分享器的NAT(Network address translation),讓指定的port暴露出來。

NAT的wiki說明:http://zh.wikipedia.org/wiki/%E7%BD%91%E7%BB%9C%E5%9C%B0%E5%9D%80%E8%BD%AC%E6%8D%A2

server端的電腦會持續用網路的TCP協定送出數據。然後client端的電腦設定成去讀取server端的IP的特定port(如:6430)

你可以參考以下程式:
Server端:Data Server.vi
Client端:Data Client.vi

這兩個程式你可以先在同一台電腦執行,確認可以正常運作。

以下聊天室功能還是在區網內

https://decibel.ni.com/content/docs/DOC-16654

[QUOTE=Benjamin]可以使用TCP的廣播


一台電腦當作Server端,另一台電腦當成clien端。

server端的電腦會持續用網路的TCP協定送出數據。然後client端的電腦設定成去讀取server端的IP的特定port(如:6430)

你可以參考以下程式:
Server端:Data Server.vi
Client端:Data Client.vi

這兩個程式你可以先在同一台電腦執行,確認可以正常運作。[/QUOTE]

這方法我好像有試過,是可以在同一台電腦正常執行,要是在同個區域網路也可以執行。
但要連到另外一台電腦(那電腦有固定IP),就好像沒辦法了…
想請問一下有沒有好方法可以連過去唷

我的經驗是server端的電腦即使不再區網內,也是可以讓client端的電腦接收到server端所傳送的資訊。


<span =“apple-style-span” style="font-size: 12px; line-height: 18px; "><span =“bold”>leonliu所說的「<span =“apple-style-span” style="font-size: 16px; line-height: 24px; ">但要連到另外一台電腦(那電腦有固定IP)」,是甚麼意思呢?

Server端有固定ip就可以連了。要確定你所開的port (如:6430)可以通的過去。

[QUOTE=Benjamin]我的經驗是server端的電腦即使不再區網內,也是可以讓client端的電腦接收到server端所傳送的資訊。


<span =“apple-style-span”=“” style=“font-size: 12px; line-height: 18px; “><span =“bold”=””>leonliu所說的「<span =“apple-style-span”=“” style="font-size: 16px; line-height: 24px; “>但要連到另外一台電腦(那電腦有固定IP)」,是甚麼意思呢?

Server端有固定ip就可以連了。要確定你所開的port (如:6430)可以通的過去。
[/QUOTE]

不好意思哦…我發現server那vi 有個元件我看是"問號”,我是不是少安裝了什麼呢?
或是有其他簡單的方法直接傳送字串或是資料呢?

我使用的是labview 2009


win7 64bit

[QUOTE=Benjamin]

可以使用TCP的廣播


一台電腦當作Server端,另一台電腦當成client端。

兩台電腦不限定於區網內,只要client端的電腦可以ping的到server端的電腦,就可以進行通訊。如果server端的電腦在ip分享器下面,仍可設定ip分享器的NAT(Network address translation),讓指定的port暴露出來。

NAT的wiki說明:http://zh.wikipedia.org/wiki/%E7%BD%91%E7%BB%9C%E5%9C%B0%E5%9D%80%E8%BD%AC%E6%8D%A2

server端的電腦會持續用網路的TCP協定送出數據。然後client端的電腦設定成去讀取server端的IP的特定port(如:6430)

你可以參考以下程式:
Server端:Data Server.vi
Client端:Data Client.vi

這兩個程式你可以先在同一台電腦執行,確認可以正常運作。[/QUOTE]
謝謝大大的解答,我在範例找到這個VI了
可是…同台電腦可以正常執行
把server放到固定IP那台電腦之後,就沒辦法了…一直顯示er56

附件是我稍微寫的VI


<span =“apple-style-span” style="color: rgb(68, 68, 68); font-size: 12px; : rgb(255, 253, 244); ">

嗯 簡單來說

我一台電腦是用client這個VI來執行

另外一台電腦 是用server這個VI來執行

這兩台電腦 是不同IP 也是不同區域的網路

因為我有兩條網路,一條是差到router給大家使用

一條是當固定IP 給那台電腦專門使用server.vi來使用

<span =“apple-style-span” style="color: rgb(68, 68, 68); font-size: 12px; ">

現在我遇到的問題就是

server.vi這個vi如果放到都使用同個router的兩台電腦,是可以傳送資料接收資料的

可是把server.vi放到固定IP,就沒辦法連接…

Client.viServer.vi