在C#中建立以太网连接

时间:2013-12-17 05:50:07

标签: c# network-programming connection lan ethernet

您能告诉我如何使用C#建立/拆除现有的以太网(LAN)连接?

在Windows界面中,它非常简单,您在连接上单击鼠标右键并从上下文菜单中选择“连接”/“断开连接”命令。该行为是否有任何程序化的类比?这对我来说似乎相当简单,但最终我在这件事上一无所获。我找到了如何检查连接状态,如何枚举所有网络接口,如何拨打3G调制解调器连接,如何启用/禁用网卡,如何监控网络的可用性等,除此之外的任何东西!通常我需要一个能够打开和关闭以太网连接(而不是网卡!)的软件切换器。

是不是有一个类似GetConnection(connectionName).Connect()的简单方法?

2 个答案:

答案 0 :(得分:0)

在c#中对TCP / IP客户端/服务器建模进行一些搜索,您实际上可以从一些现有的示例代码开始,例如this

答案 1 :(得分:0)

以太网没有“连接”或“断开连接”的概念。它实际上是一种多随机访问媒体。另外,我不确定你在说什么UI元素。在我的机器上,我可以“连接/断开”无线适配器,但不能连接以太网适配器。这是因为大多数无线协议具有与某个接入点“连接”的实际概念。如果您真的在谈论无线适配器,我确信有可以控制它们的Windows API,但我不知道在哪里指向您。否则,我认为您可能需要退后一步,并解释您想要完成的更大背景。