tcp相关内容

我怎么会不断的听使用GUI端口上?

嘿,大家好我想学习TCP服务器/客户端的交互。我想知道我怎么会听一个端口都具有图形用户界面的时间。目前我使用这个code: 私人无效Form1_Load的(对象发件人,EventArgs的) { CreateServer(); } 无效CreateServer() { 的TcpListener TCP =新的TcpListener ..
发布时间:2015-11-26 18:49:30 C#/.NET

如何找到最合适缓冲区大小,基于当期的服务器上读取或写入数据流

我在写这将准备写大文件/数据库服务器。 我已经使用流读写功能很多地方我使用8192缓冲区大小。 我也读取TCP套接字大的输入。 我不知道什么是虚拟机所在的服务将被部署的配置。 有没有用,我可以决定我的服务器最合适缓冲区大小,内置的功能? 解决方案 的关键因素是不是应用程序的缓冲区的大小,但套接字发送的大小和接收缓冲区,它必须> =的带宽时延积链接。上面说的任何增加都应产量为零的利益;下 ..
发布时间:2015-11-26 18:46:49 C#/.NET

如何使用SimplSockets与委托A"世界你好"项目?

我在寻找进入 SimplSockets 库,用于构建使用套接字的应用程序。然而,经过检查对堆栈溢出,的作者的博客,源,和几个互联网搜索,我无法找到一个简单的方法使用SimplSockets创建一个“Hello World”项目。 如何创建一个“Hello World”应用程序使用SimplSockets? 要prevent一个“过于宽泛”关闭,所有我想要做的就是发送和接收的一些数据。一个字符串 ..
发布时间:2015-11-26 16:45:06 C#/.NET

如何通过存活PostgreSQL的突破连接的TCP / IP,而不在寄存器中改变什么吗?

海兰, 我有一个与客户端 - 服务器结构和PostgreSQL 8.4工作制度。 我的问题是,如果一个客户端编辑记录而失去了连接到服务器,TCPIP的连接仍然被认为是!因此,记录保持分配给我的数据库客户端。 我需要的记录,以免费为编辑在几分钟内。因此,我在我的“postgresql.conf中”设置KEEPALIVE配置: tcp_keepalives_idle = 60#TCP_KEEPI ..
发布时间:2015-11-26 16:40:00 C#/.NET

C# - 远程控制电脑没有端口forwaring(像的TeamViewer)

修改 我想通了什么问题,但现在我面临着其他。我想从其他电脑,这部分作品遥控器1台PC,但你​​必须端口转发端口。是否可以连接如的TeamViewer?于是,我绕过防火墙而不必端口转发?如果是的话,怎么样?如果有人可以帮助我走出这将是pretty的真棒:) 布拉姆 原帖 我做了一个code,所以你可以从其他计算机控制计算机。唯一的问题是,它并没有电脑你自己的网络以外的工作(也许是我接错IP? ..
发布时间:2015-11-26 16:37:03 C#/.NET

如何停止异步TCP .NET code使用了整个系统的资源

在一些异步TCP服务器code我有,偶尔会发生错误,导致消耗整个系统的内存的进程。在查看日志,事件查看器和一些 MS文档问题的发生,如果“调用的应用使得异步IO调用同一客户多次,那么你可能会看到堆碎片和专用字节增加,如果远程客户端停止的I / O“,这导致尖峰内存使用自己的最终寄托System.Threading.OverlappedData结构和字节阵列。 在知识库文章提出的解决方案是“对优秀 ..
发布时间:2015-11-26 10:11:05 C#/.NET

最佳实践检测.NET客户端断开?

我发展在C#中的服务器,可以接受的只有一个客户,我需要知道什么时候该客户端是断开的,能够接受另一个连接请求。 我用它不断地倾听与 Socket.BeginAccept 连接请求,然后接受或拒绝客户第一插槽。当客户端被接受,这是由 Socket.EndAccept选举产生的新的Socket 用于客户端和服务器之间的通信。然后,服务器从客户端命令与 Socket.Begin / EndReceive ..
发布时间:2015-11-26 01:05:36 C#/.NET

你如何单元测试一个TCP服务器?它甚至值得吗?

我正在开发一个小的TCP服务器,这将处理一些TCP数据包,并根据请求的行为不同。 我如何编写单元测试呢?如果这真的很难写的,是它甚至值得的? 解决方案 做的第一件事情就是从TCP数据包的传入分离的行为(S)。摘要变成一只调度表或其他类似的东西。 然后编写单元测试的每个独立的他们是如何调用的行为。您可以测试最终的TCP - >行为层测试工具编写或借阅。这层应该几乎微不足道,如果code正确因 ..
发布时间:2015-11-25 23:51:31 C#/.NET

无法添加服务客户端的WCF的net.tcp服务

我想添加一个客户端是基于的net.tcp的WCF服务。当我使用“添加服务引用”,并提供该网址:的net.tcp://localhost/service1.svc ,它提供了以下错误 的URI preFIX无法识别。元数据包含一个引用 无法解析:'的net.tcp://localhost/service1.svc“。不能 连接到的net.tcp://localhost/service1.svc ..
发布时间:2015-11-25 16:15:35 C#/.NET

获取数据的长度可提供的NetworkStream

我希望能够得到产品,在C#中的TCP网络数据流设置缓冲区的大小数据的长度从网络流读取之前。有一个 NetworkStream.Length 属性,但还没有实现,我不想分配一个规模巨大的缓冲区,因为它会占用太多的空间。只有这样,我虽然做这将是precede另一个讲的大小的数据传输,但是这似乎有点凌乱。什么是对我来说,去这样做的最佳方式。 解决方案 在访问的 流取值,你平时读写小块数据(例如,一个 ..
发布时间:2015-11-25 15:57:38 C#/.NET

中断后重新连接的TcpClient

我有一个客户端应用程序的多个实例,连接到主应用程序通过互联网由TcpClient的。 (由我两个codeD)。因此,连接是这样的: TcpClient.Connect(IP,端口) 我现在想这个处理各种类型的断开事件: 主要的应用程序(服务器)或客户端应用程序的计算机丢失互联网连接。 在连接恢复,通讯似乎失去,但是当我尝试重新连接,我得到的消息: “的连接请求在已连接的套接字” 所以, ..
发布时间:2015-11-25 15:47:40 C#/.NET

我如何可以验证一个TCP数据包已收到在C#中的ACK?

用封闭发送一些TCP数据之后/非阻塞方法如: Socket.Send()或Socket.SendAsync() 我 如何才能知道我的数据已经收到ACK消息? 能否.NET知道TCP数据已成功发送? 解决方案 唯一肯定知道的方法就是推行某种应用级确认。 TCP层“ACK”数据包不会暴露给应用程序级可言,所以你要使用的东西更多了。 ..
发布时间:2015-11-25 15:35:46 C#/.NET

建立一个TCP / IP客户端和服务器通过网络进行通信

我想知道一些关于socket编程,我已经偶然发现的TcpListener和TcpClient的使用,因为我看他们是对初学者更容易一些。 什么我要完成的基本JIST是有一个小的形式,可以在我的笔记本电脑,并在同一网络上的另一台笔记本电脑上运行,并让他们能够沟通,​​即发送文本字符串给对方。一旦我有这个,我将有望进一步发展吧:) 到目前为止,我已经创建了一个客户端和使用MSDN一个服务器程序,并在互 ..
发布时间:2015-11-25 12:58:50 C#/.NET

如何以及在何处TCP连接已经在HttpWebRequest的创建,以及它是如何涉及到服务点?

我试图找出当TCP连接已经建立,而使用HttpWebRequest的,如何将这些连接都被汇集起来,再利用使用的ServicePoint。 我已经看过了system.dll中,并试图浏览使用ILSpy和反射的code,不知何故没看插座的任何引用,建立TCP连接等。 下面我贴上了反编译code - 可以在任何请给我提示或重定向我,让我能理解: 在当前已经建立的TCP连接? 如何这些连接正在使用的 ..
发布时间:2015-11-24 22:49:13 C#/.NET

UDP数据传输比TCP慢

我目前正在写在C#/。NET4原型应用程序中,我需要传递一个未知量的数据。将数据从一个文本文件中读入,然后序列化为一个字节数组。 现在我需要实现这两种传输方式,UDP和TCP。这两种方式的传输不工作的罚款,但我有UDP一些struggleing。我assumend,使用UDP的传输必须比使用TCP快得多但实际上我的试验证明,UDP传输比使用TCP慢约7至8倍。 我测试了传输带12兆字节的文件和TC ..
发布时间:2015-11-24 22:45:08 C#/.NET

连接保持不特定的主机正在与System.Net.Http.HttpClient

我尝试用使用.NET System.Net.Http.HttpClient Heroku的API。我特别想保活来工作,这样我可以使用一个TCP连接发送的HTTP请求,只做一SSL握手,而不是设置使用SSL的TCP连接每次请求握手。 我测试对 https://api.heroku.com/status 这给出了一个很好的HTTP 200,并用Wireshark来监视TCP流量。 谷歌浏览器,Ap ..
发布时间:2015-11-24 22:06:29 C#/.NET

如何设置测试TCP连接超时?

我尝试测试有以下code TCP连接。 System.Threading.Thread T =新System.Threading.Thread(()=> { 使用(TcpClient的客户端=新的TcpClient()) { client.Connect(IP,Convert.ToInt32(端口)); } }); t.Start(); 如 ..
发布时间:2015-11-24 21:16:54 C#/.NET

目前已经在IP端点0.0.0.0:13000监听器。 ? (TCP使用WCF)

我试图弄清楚为什么端口正在重新启动计算机后甚至用! System.ServiceModel.AddressAlreadyInUseException:已存在的IP端点0.0.0.0:13000监听器。这可能发生,如果有另一个应用程序已经在此端点侦听,或者如果你有多个服务端点在你的服务主机具有相同IP终结点,但不兼容的绑定配置。 ---> System.Net.Sockets.Socket ..
发布时间:2015-11-24 21:16:10 C#/.NET

分块编码实现的。NET(或至少是伪code)

我写的HTTP / HTTPS请求原始TCP客户端,但我有问题,分块编码的响应。 HTTP / 1.1的要求,因此,我应该支持。 原TCP的是,我需要保持业务需求,因此,我不能切换到.NET的HttpWebRequest / HTTPWebResponse 的但是如果有办法将一个原始的HTTP请求/响应到HttpWebRequest的/ HTTPWebResponse该会的工作。 解决方案 ..
发布时间:2015-11-24 21:11:11 C#/.NET