草庐IT

Networking

全部标签

c# - 在 .NET 中查找下一个 TCP 端口

我想为WCF服务调用创建一个新的net.tcp://localhost:x/Service端点,并动态分配新的开放TCP端口。我知道当我打开到给定服务器的连接时,TcpClient会分配一个新的客户端端口。有没有一种简单的方法可以在.NET中找到下一个打开的TCP端口?我需要实际数字,以便我可以构建上面的字符串。0不起作用,因为我需要将该字符串传递给另一个进程,以便我可以在那个新channel上回调。 最佳答案 这是我要找的:staticintFreeTcpPort(){TcpListenerl=newTcpListener(IPA

c# - 在 .NET 中从 URL 读取字符串的最简单方法

给定一个字符串中的URL:http://www.example.com/test.xml从服务器(由url指向)将文件内容下载到C#中的字符串的最简单/最简洁的方法是什么?我目前的做法是:WebRequestrequest=WebRequest.Create("http://www.example.com/test.xml");WebResponseresponse=request.GetResponse();StreamdataStream=response.GetResponseStream();StreamReaderreader=newStreamReader(dataStre

c# - 在 .NET 中从 URL 读取字符串的最简单方法

给定一个字符串中的URL:http://www.example.com/test.xml从服务器(由url指向)将文件内容下载到C#中的字符串的最简单/最简洁的方法是什么?我目前的做法是:WebRequestrequest=WebRequest.Create("http://www.example.com/test.xml");WebResponseresponse=request.GetResponse();StreamdataStream=response.GetResponseStream();StreamReaderreader=newStreamReader(dataStre

c# - 现有连接被远程主机强行关闭

我正在使用一个商业应用程序,该应用程序抛出带有消息的SocketException,Anexistingconnectionwasforciblyclosedbytheremotehost这发生在客户端和服务器之间的套接字连接上。连接正常,正在传输大量数据,但突然断开连接。有没有人见过这个?原因可能是什么?我可以猜出一些原因,但还有什么方法可以在此代码中添加更多内容以找出可能的原因吗?欢迎提出任何意见/想法。...最新...我有一些来自.NET跟踪的日志记录,System.Net.SocketsVerbose:0:[8188]Socket#30180123::Send()DateTim

c# - 现有连接被远程主机强行关闭

我正在使用一个商业应用程序,该应用程序抛出带有消息的SocketException,Anexistingconnectionwasforciblyclosedbytheremotehost这发生在客户端和服务器之间的套接字连接上。连接正常,正在传输大量数据,但突然断开连接。有没有人见过这个?原因可能是什么?我可以猜出一些原因,但还有什么方法可以在此代码中添加更多内容以找出可能的原因吗?欢迎提出任何意见/想法。...最新...我有一些来自.NET跟踪的日志记录,System.Net.SocketsVerbose:0:[8188]Socket#30180123::Send()DateTim

c# - 如何编写可扩展的基于 TCP/IP 的服务器

我正处于编写新的Windows服务应用程序的设计阶段,该应用程序接受TCP/IP连接以进行长时间运行的连接(即,这不像HTTP那样有许多短连接,而是客户端连接并保持连接数小时或数天甚至数周)。我正在寻找设计网络架构的最佳方式的想法。我将需要为该服务至少启动一个线程。我正在考虑使用异步API(BeginRecieve等),因为我不知道在任何给定时间(可能是数百个)我将连接多少个客户端。我绝对不想为每个连接启动一个线程。数据将主要从我的服务器流出到客户端,但有时会从客户端发送一些命令。这主要是一个监控应用程序,我的服务器定期向客户端发送状态数据。使其尽可能可扩展的最佳方法是什么?基本工作流

c# - 如何编写可扩展的基于 TCP/IP 的服务器

我正处于编写新的Windows服务应用程序的设计阶段,该应用程序接受TCP/IP连接以进行长时间运行的连接(即,这不像HTTP那样有许多短连接,而是客户端连接并保持连接数小时或数天甚至数周)。我正在寻找设计网络架构的最佳方式的想法。我将需要为该服务至少启动一个线程。我正在考虑使用异步API(BeginRecieve等),因为我不知道在任何给定时间(可能是数百个)我将连接多少个客户端。我绝对不想为每个连接启动一个线程。数据将主要从我的服务器流出到客户端,但有时会从客户端发送一些命令。这主要是一个监控应用程序,我的服务器定期向客户端发送状态数据。使其尽可能可扩展的最佳方法是什么?基本工作流

c# - 获取本地IP地址

在Internet上有几个地方向您展示了如何获取IP地址。其中很多看起来像这个例子:StringstrHostName=string.Empty;//GettingIpaddressoflocalmachine...//Firstgetthehostnameoflocalmachine.strHostName=Dns.GetHostName();Console.WriteLine("LocalMachine'sHostName:"+strHostName);//Thenusinghostname,gettheIPaddresslist..IPHostEntryipEntry=Dns.G

c# - 获取本地IP地址

在Internet上有几个地方向您展示了如何获取IP地址。其中很多看起来像这个例子:StringstrHostName=string.Empty;//GettingIpaddressoflocalmachine...//Firstgetthehostnameoflocalmachine.strHostName=Dns.GetHostName();Console.WriteLine("LocalMachine'sHostName:"+strHostName);//Thenusinghostname,gettheIPaddresslist..IPHostEntryipEntry=Dns.G

javascript - 如何减少服务器 "Wait"时间?

我正在尝试优化我网站的速度,我正在使用pingdom.com上的出色工具.现在,加载页面所需时间的50%以上是“等待”时间,如下面的屏幕截图所示。我能做些什么来减少这种情况?另外,这个数字有多典型?有这方面的基准吗?谢谢!编辑:好的..让我澄清一些事情。没有服务器端脚本或数据库调用正在进行。只是HTML、CSS、JS和图像。我已经做了一些事情,比如将js推到body标签的末尾以获得并行下载。我知道main.html和templates.html通过在js.js下载后同步完成而增加了整体等待时间,这不是问题所在。我只是对每个请求有多少“等待”时间感到惊讶。服务器距离会影响这个吗?在共享服