我只需要知道如何將消息從服務器發送到客戶端,如果通信可以是雙向的,那將是完美的,但這不是必需的。如何在2個Visual C#應用程序之間進行TCP-IP通信?
回答
對於VS 2005/.NET 2.0嘗試.NET Remoting
編輯
除非你享受練習,我會建議對插座。 .NET Remoting允許TCP,UDP,IPC通信,並且您的代碼看起來像是在調用對象的方法/屬性。此外,任何可串行化的數據結構都可以通過線路傳遞,從而使您可以使用豐富的數據表示形式,而不是在套接字級別打包/解析字節流。
一個簡單的方法是使用套接字來實現這一點。這方面的一個很好的參考是:
http://msdn.microsoft.com/en-us/library/system.net.sockets.socket.aspx
它有小的開銷,並且可以比遠程處理或其他類型的通信更簡單地配置。
考慮通過tcp/ip使用.net遠程處理。這使得雙向通信變得輕而易舉。一方需要TcpServerChannel,另一方需要TcpClientChannel。服務器端將有一個擴展MarshalByRefObject的對象。
public class MyServerClass : MarshalByRefObject
{
public override void InitializeLifetimeService()
{
return null;
}
public string SendAndRecieve (string message)
{
return message + message;
}
}
遠程處理被認爲是「遺留」技術。目前的替代品是WCF,它更易於使用,性能更高,並符合行業標準,如HTTP和SOAP。 – Mark
是的,但是,他說他使用的是VS 2005,我也在猜測.NET 2.0,所以從某種意義上說,開發一個傳統的應用程序 –
- WCF nettcpbinding從.NET 3.5 .Net Remouting用於.NET 2
- TcpListener
- Sockets
嘗試谷歌的實例中,存在與該
另一個例子很多方法是使用System.Messaging nam通過MSMQ保留和交換消息。不確定你的要求,所以這可能不是最好的方法,但它是另一種快速在2個.Net流程之間傳遞消息的方法。
- 1. C++如何在應用程序的DLL之間進行通信?
- 2. 如何在2個java程序之間進行通信?
- 3. 如何在兩個應用程序之間進行通信?
- 4. 如何在Android中的2個應用程序之間進行通信:
- 5. 如何在python和mac應用程序之間進行通信?
- 6. 如何在iOS應用程序和php之間進行通信?
- 7. 如何在Windows和主應用程序之間進行通信?
- 8. 如何在Android上的應用程序之間進行通信
- 9. 如何在Windows應用程序和Silverlight之間進行通信?
- 10. C++和vb.net應用程序之間的進程間通信
- 11. WPF +在多個應用程序實例之間進行通信
- 12. 在兩個應用程序之間進行通信web
- 13. 如何在C#中進行進程間通信時進行進程間通信?
- 14. 使用序列2個處理/在C#應用程序(進程間通信)
- 15. 通過win消息在應用程序之間進行通信
- 16. 通過網絡在應用程序之間進行通信
- 17. 如何有效地在兩個程序之間進行通信?
- 18. 在C++和C#之間進行通信?
- 19. 通過IPC端口在C#和Visual C++之間進行通信(OR:在Visual C++ DLL和C#應用程序之間共享一個類型)
- 20. MSMQ - 如何在兩個應用程序之間進行溝通
- 21. 多個nodejs應用程序之間的進程間通信
- 22. 如何在兩個不同的android應用程序之間進行通信
- 23. 如何在iOS中的兩個應用程序之間進行通信?
- 24. 在Swing應用程序中的組件之間進行通信
- 25. 在Java SE和Java EE應用程序之間進行通信
- 26. GWT與MVP:如何在2個視圖之間進行通信?
- 27. 如何在2個不同的iframe HTML之間進行通信?
- 28. 如何在2個qml窗口之間進行通信
- 29. 使用c#進行兩個進程之間的通信#
- 30. 如何在python中的兩個進程之間進行通信
[Search about C#client server tutorials](http://www.google.com/#hl=zh-CN&sa=X&ei=l7A5TqiCE8PBswbzvbn-Dw&sqi=2&ved=0CBcQvwUoAQ&q=C%23+client+server+tutorials&spell=1&bav=on .2,or.r_gc.r_pw。&fp = 5ebc4d519a3bd440&biw = 1024&bih = 677) –