草庐IT

网络端口

全部标签

c# - 给定服务器的 IP 地址和端口,如何使用 C# 测试到服务器的 TCP 连接?

如何以编程方式使用C#确定我是否可以访问具有给定IP地址和端口的服务器(TCP)? 最佳答案 您可以使用Ping类(.NET2.0及更高版本)Pingx=newPing();PingReplyreply=x.Send(IPAddress.Parse("127.0.0.1"));if(reply.Status==IPStatus.Success)Console.WriteLine("Addressisaccessible");您可能希望在生产系统中使用异步方法来允许取消等。 关于c#-给定

c# - IPAddress.Parse() 使用 IPv4 上的端口

我正在尝试使用IPAddress.Parse解析包含IP地址和端口的字符串。这适用于IPv6地址,但不适用于IPv4地址。有人可以解释为什么会这样吗?我使用的代码是:IPAddress.Parse("[::1]:5");//ValidIPAddress.Parse("127.0.0.1:5");//null 最佳答案 Uriurl;IPAddressip;if(Uri.TryCreate(String.Format("http://{0}","127.0.0.1:5"),UriKind.Absolute,outurl)&&IPAdd

c# - 我可以在不支付 Unity Multiplayer 服务的情况下使用 Unity 网络 HLAPI 吗?

我看到了Unity的Multiplayerservicepage,我完全糊涂了:我可以使用Unity'shigh-levelnetworkingAPI吗?(NetworkManager/NetworkManagerHUD)在已发布的游戏中,无需为UnityMatchmaker和中继服务器(无论它们是什么)付费?我有自己的基于云的虚拟机,我想在上面运行专用服务器。我的项目只是一个我会和friend一起玩的小游戏(没有商业或大型)。我想在我的VM上以专用服务器模式运行该游戏的已发布副本,让我的friend运行他们已发布的客户端副本并通过NetworkManager连接到服务器。我可以免费这

c# - MediaElement 网络视频不会停止缓冲

我正在使用MediaElement播放网络视频。当我离开页面时,我注意到任务管理器中我的应用程序仍在使用10%的网络,并且直到它完成视频下载后才停止。我尝试执行以下操作但没有成功。//openlink;mediaElement.Source=welcomeVideoURL;//whenIleavethepageOnNavigatedFrom()mediaElement.Stop();mediaElement.ClearValue(MediaElement.SourceProperty);mediaElement.Source=null;还尝试将源设置为虚拟链接,但仍然没有成功。我认为将

c# - 网络传输暂停

我用C#创建了一个服务器和一个传输文件的客户端。但是在传输时它会暂停几秒钟然后继续。我已经在YouTube上上传了一段视频来演示:http://www.youtube.com/watch?v=GGRKRW6ihLo如您所见,它有时会暂停然后继续。接收者:using(varwriter=newStreamWriter(Path.Combine(_localPath,file.FileName))){varbuffer=newbyte[_bufferSize];while(file.Transferred发件人:using(varreader=newStreamReader(file.Fi

c# - Ping 或以其他方式通过 C# 中的 MAC 判断设备是否在网络上

我正在开发家庭安全应用程序。我想做的一件事是根据我是否在家自动关闭和打开它。我有一部带Wifi的手机,当我在家时它会自动连接到我的网络。电话通过DHCP连接并获取其地址。虽然我可以将其配置为使用静态IP,但我宁愿不这样做。C#/.Net中是否有任何类型的“Ping”或等效程序可以获取设备的MAC地址并告诉我它当前是否在网络上处于事件状态?编辑:澄清一下,我正在PC上运行软件,我希望它能够检测同一LAN上的手机。编辑:这是我想出的代码,感谢spoulson的帮助。它可以可靠地检测我感兴趣的任何电话是否在屋内。privateboolPhonesInHouse(){Pingp=newPing

C# - 捕获网络流量

我对从特定计算机捕获网络流量很感兴趣。我只对从安装我的应用程序的计算机(如Fiddler)捕获流量感兴趣。与Fiddler一样,我特别想捕获“Websession”部分中显示的信息(ID#、Http状态代码、协议(protocol)、主机、Url、正文大小、内容类型和进程。虽然我非常了解C#。我不知道如何实际捕获这样的网络流量。有人可以给我指明方向吗。非常感谢! 最佳答案 注意:我不能100%确定您要寻找的是独立应用程序还是要集成到您的应用程序中的东西,但我的回答会假设您正在寻找用于将某些东西集成到您的应用程序中。如果没有,我会删除

c# - 是否有适用于 C# 的 leveldb 的良好端口?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于StackOverflow来说是偏离主题的,因为它们往往会吸引自以为是的答案和垃圾邮件。相反,describetheproblem以及迄今为止为解决该问题所做的工作。关闭8年前。Improvethisquestion我希望在我的纯C#项目中使用leveldb。我在google上搜索了一个C#版本的leveldb,但没有成功。谁能告诉我在哪里可以找到C#版本的leveldb?谢谢

c# - 在 C# 中管理无线网络连接

我们有一个用C#编写的WinForms应用程序,它具有非常自定义的GUI。不允许用户运行任何其他应用程序,用户根本无法进入操作系统(WinXPPro)。我们计划允许用户连接到可用的无线网络。我们将不得不创建一个显示可用网络(通过SSID)并允许用户连接的配置屏幕。连接时,我们希望显示信号强度。是否有提供此功能的现有组件?除了this,我什么都没找到.我可以使用WMI设置TCP/IP设置,但我需要指导的是无线内容。非常感谢!马特 最佳答案 ManagedWifiAPI应该可以。这可能并不理想-您拥有XP,这很好,但您必须部署修补程序。

c# - 在 SSH 隧道中创建转发端口

我正在尝试使用SSH.NET创建从localhost:3306到远程计算机上的端口3306的隧道:PrivateKeyFilefile=newPrivateKeyFile(@"..pathtoprivatekey..");using(varclient=newSshClient("..remoteserver..","ubuntu",file)){client.Connect();varport=newForwardedPortLocal(3306,"localhost",3306);client.AddForwardedPort(port);port.Start();//breakp