我试图在c#中对tcp客户端和tcp监听器进行一些研究,以进行微软考试。我在互联网上发现了很多关于如何使用它们的信息,但很少关于为什么我应该使用它们。
我发现它是两种应用程序之间通信的安全方式,但我不知道为什么我应该使用tcp而不是(例如)只在一个应用程序上公开一个方法从另一个调用它。
有没有人知道任何可以向我解释这个问题的好网页?
答案 0 :(得分:1)
如果您打算在系统中的应用程序之间进行通信,则可以使用任何进程间通信方法。但是,如果您打算在不同的计算机上运行两个应用程序,而不是需要IPC
之外的机制。这是TCP和UDP出现的地方。
TCP / UDP是精心设计的协议(规则),用于管理两个应用程序如何连接,交换数据和终止连接。 (UDP,没有连接/终止阶段,BTW。)
很有趣。从Wiki开始。
大多数使用这个众所周知的页面开始套接字编程(尽管如此) - http://beej.us/guide/bgnet/