簡體   English   中英

C#聊天-TCP P2P

[英]C# Chat - TCP P2P

我正在開發一個對等聊天程序,但是遇到了一個問題:同時運行客戶端和服務器。 我不希望使用專用服務器來管理連接。 我相信解決方案可能是異步直接連接,但我不確定。

我要完成的工作是能夠在兩個主機之間運行該程序,該程序將啟動並開始嘗試連接到由文本框指定的IP地址。 同時,它還將開始偵聽localhost ip地址上的傳入連接。

***我使用的是tcp,因為在偶然的情況下某些內容已損壞,將無法讀取消息(已加密)

問題:1)可以想象,客戶端可能在另一個程序嘗試連接之前等待一段時間。 因此,必須使用某種形式的循環嗎? 如果是這樣,怎么辦?

2)我假設我需要使用多線程,其中一個線程用於服務器部分,一個線程用於客戶端部分,但是問題是使它們無法掛起。 由於兩個程序相同,因此有一種方法可以偵聽並同時嘗試連接到另一個主機。

3)我也無法使服務器偵聽與服務器的連接,並且不知道如何自動使其從計算機中提取IP地址。

謝謝你的幫助。

編輯:這僅在LAN上。

您需要了解的所有內容都在Microsoft的文檔中。

http://msdn.microsoft.com/zh-CN/library/w89fhyex.aspx

暫無
暫無

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

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