2011-09-01 23 views
0

目前我正在開發一個輔助器應用程序,競爭對手應用程序和一個聊天服務器。我使用C#套接字編程與WinForm。C#套接字編程:將服務器和客戶端合併爲一個解決方案

它是通過服務器運行1個主持人應用程序和多個競爭對手的應用程序相互連接。

有沒有一種方法可以將服務器代碼組合到服務商解決方案中,以便當我只運行服務商時,服務器也與服務商應用一起啓動。

目前我所做的是將服務器變成.exe然後運行我的服務器應用程序,它也會啓動server.exe來啓動服務器。

public Facilitator() 
    { 
     Process.Start(@"C:\Users\Guest\Desktop\Server.exe"); 
     InitializeComponent(); 
    } 

但只是想知道是否有可能將它合併到主持人應用程序。

我引用了我的聊天服務器從這個C# chat server guide並做了我的應用程序基於此。

您的幫助將不勝感激。 如果我的語言有點難以理解,我很抱歉。

回答

3

如果你想同時調試兩者,你可以在Visual Studio中這樣做。

將客戶端放在一個項目中,服務器放在另一個項目中。把兩個項目放在同一個解決方案中。右鍵點擊解決方案名稱,選擇「設置啓動項目」。選擇兩個項目,它們都將在您開始調試時啓動。

+0

非常感謝!現在它能夠啓動這兩個。還有一個問題,是否可以運行服務器但不顯示控制檯?謝謝 –

0

我認爲將庫和可執行文件保存在單獨的解決方案中僅僅是爲了實施分離會好得多。在這種情況下,您的服務器與輔導員有不同的用途。將這些分開 - 他們有不同的擔憂。

此外,由於您的服務人員依賴服務器正常工作,因此我會將啓動過程移至您的Program類中的Main方法。確保它正在運行,然後啓動助手。