2009-08-22 61 views
1

我之所以使用「外部通信」這個術語,僅僅是因爲我不介意使用哪種方法來發送簡單的消息,比如「嘿,最近怎麼樣?」另一個人也在運行我的應用程序的另一臺計算機上。.NET外部通信

我已經嘗試了數百個樣本,編輯它們,糾正了各種錯誤,想出了一些我自己的東西,並沒有任何工作。

我可以在同一臺計算機上向自己發送和接收消息,但我永遠無法獲得朋友連接到我的服務器程序。使用端口80或8080或1009,但我也嘗試了很多其他數字太大聲了 - 沒有運氣!我已經多次閱讀文檔,還有來自整個網絡的幾篇文章,並且還使用了這些示例,但仍然沒有運氣。

有沒有人有任何想法如何我可以發送和接受計算機之間的簡單信息?

回答

1

聽起來像一個經典案例與對等網絡的結合一個WCF應用程序。

檢查出一些文章和博客文章,告訴你這些環節上都做到這一點:

馬克

+0

感謝您的:)這是否意味着我必須重新創建我的整個程序再次在WCF中?我正在使用WinForms – 2009-08-22 15:34:48

+1

否 - WCF是處理來回發送消息的通信層。它適用於Winforms,WPF,網頁 - 您可能夢寐以求的任何應用程序! :-) – 2009-08-22 15:36:42

+0

真棒! YAAAAY!非常感謝您的回答:-D – 2009-08-22 15:40:34

2

這是在Lan上還是在公共網絡上?我問,防火牆規則可能會有所不同。

使用像wireshark這樣的數據包嗅探器來查看兩臺PC上源端口和目標端口上傳輸的數據包。

+0

這是通過互聯網,感謝您的鏈接,我現在看看它:) – 2009-08-22 15:33:01

1

您的計算機上是否安裝了防火牆?請注意,Windows的新版本隨防火牆一起安裝並運行。

如果你還沒有看到它:Peer-to-Peer Programming with WCF and .NET Framework 3.5

+0

感謝您偉大的鏈接阿爾弗雷德邁爾斯:o) – 2009-08-22 15:41:09