tcp相关内容
嘿,大家好我想学习TCP服务器/客户端的交互。我想知道我怎么会听一个端口都具有图形用户界面的时间。目前我使用这个code: 私人无效Form1_Load的(对象发件人,EventArgs的) { CreateServer(); } 无效CreateServer() { 的TcpListener TCP =新的TcpListener
..
我在写这将准备写大文件/数据库服务器。 我已经使用流读写功能很多地方我使用8192缓冲区大小。 我也读取TCP套接字大的输入。 我不知道什么是虚拟机所在的服务将被部署的配置。 有没有用,我可以决定我的服务器最合适缓冲区大小,内置的功能? 解决方案 的关键因素是不是应用程序的缓冲区的大小,但套接字发送的大小和接收缓冲区,它必须> =的带宽时延积链接。上面说的任何增加都应产量为零的利益;下
..
我在寻找进入 SimplSockets 库,用于构建使用套接字的应用程序。然而,经过检查对堆栈溢出,的作者的博客,源,和几个互联网搜索,我无法找到一个简单的方法使用SimplSockets创建一个“Hello World”项目。 如何创建一个“Hello World”应用程序使用SimplSockets? 要prevent一个“过于宽泛”关闭,所有我想要做的就是发送和接收的一些数据。一个字符串
..
海兰, 我有一个与客户端 - 服务器结构和PostgreSQL 8.4工作制度。 我的问题是,如果一个客户端编辑记录而失去了连接到服务器,TCPIP的连接仍然被认为是!因此,记录保持分配给我的数据库客户端。 我需要的记录,以免费为编辑在几分钟内。因此,我在我的“postgresql.conf中”设置KEEPALIVE配置: tcp_keepalives_idle = 60#TCP_KEEPI
..
修改 我想通了什么问题,但现在我面临着其他。我想从其他电脑,这部分作品遥控器1台PC,但你必须端口转发端口。是否可以连接如的TeamViewer?于是,我绕过防火墙而不必端口转发?如果是的话,怎么样?如果有人可以帮助我走出这将是pretty的真棒:) 布拉姆 原帖 我做了一个code,所以你可以从其他计算机控制计算机。唯一的问题是,它并没有电脑你自己的网络以外的工作(也许是我接错IP?
..
在一些异步TCP服务器code我有,偶尔会发生错误,导致消耗整个系统的内存的进程。在查看日志,事件查看器和一些 MS文档问题的发生,如果“调用的应用使得异步IO调用同一客户多次,那么你可能会看到堆碎片和专用字节增加,如果远程客户端停止的I / O“,这导致尖峰内存使用自己的最终寄托System.Threading.OverlappedData结构和字节阵列。 在知识库文章提出的解决方案是“对优秀
..
我发展在C#中的服务器,可以接受的只有一个客户,我需要知道什么时候该客户端是断开的,能够接受另一个连接请求。 我用它不断地倾听与 Socket.BeginAccept 连接请求,然后接受或拒绝客户第一插槽。当客户端被接受,这是由 Socket.EndAccept选举产生的新的Socket 用于客户端和服务器之间的通信。然后,服务器从客户端命令与 Socket.Begin / EndReceive
..
我正在开发一个小的TCP服务器,这将处理一些TCP数据包,并根据请求的行为不同。 我如何编写单元测试呢?如果这真的很难写的,是它甚至值得的? 解决方案 做的第一件事情就是从TCP数据包的传入分离的行为(S)。摘要变成一只调度表或其他类似的东西。 然后编写单元测试的每个独立的他们是如何调用的行为。您可以测试最终的TCP - >行为层测试工具编写或借阅。这层应该几乎微不足道,如果code正确因
..
我有典型的情况。我需要通过TCP发送“请求”到服务器并接收响应。 //套接字连接 socket.Send(的createRequest()); byte []的BR =新的字节[VERY_BIG_BUFFER] 诠释计数= socket.Receive(BR); //只得到了4个字节:15 0 0 0 数= socket.Receive(BR); //这里我得到的数据我真的需要 但由于
..
我想添加一个客户端是基于的net.tcp的WCF服务。当我使用“添加服务引用”,并提供该网址:的net.tcp://localhost/service1.svc ,它提供了以下错误 的URI preFIX无法识别。元数据包含一个引用 无法解析:'的net.tcp://localhost/service1.svc“。不能 连接到的net.tcp://localhost/service1.svc
..
我希望能够得到产品,在C#中的TCP网络数据流设置缓冲区的大小数据的长度从网络流读取之前。有一个 NetworkStream.Length 属性,但还没有实现,我不想分配一个规模巨大的缓冲区,因为它会占用太多的空间。只有这样,我虽然做这将是precede另一个讲的大小的数据传输,但是这似乎有点凌乱。什么是对我来说,去这样做的最佳方式。 解决方案 在访问的 流取值,你平时读写小块数据(例如,一个
..
我有一个客户端应用程序的多个实例,连接到主应用程序通过互联网由TcpClient的。 (由我两个codeD)。因此,连接是这样的: TcpClient.Connect(IP,端口) 我现在想这个处理各种类型的断开事件: 主要的应用程序(服务器)或客户端应用程序的计算机丢失互联网连接。 在连接恢复,通讯似乎失去,但是当我尝试重新连接,我得到的消息: “的连接请求在已连接的套接字” 所以,
..
用封闭发送一些TCP数据之后/非阻塞方法如: Socket.Send()或Socket.SendAsync() 我 如何才能知道我的数据已经收到ACK消息? 能否.NET知道TCP数据已成功发送? 解决方案 唯一肯定知道的方法就是推行某种应用级确认。 TCP层“ACK”数据包不会暴露给应用程序级可言,所以你要使用的东西更多了。
..
我想知道一些关于socket编程,我已经偶然发现的TcpListener和TcpClient的使用,因为我看他们是对初学者更容易一些。 什么我要完成的基本JIST是有一个小的形式,可以在我的笔记本电脑,并在同一网络上的另一台笔记本电脑上运行,并让他们能够沟通,即发送文本字符串给对方。一旦我有这个,我将有望进一步发展吧:) 到目前为止,我已经创建了一个客户端和使用MSDN一个服务器程序,并在互
..
我试图找出当TCP连接已经建立,而使用HttpWebRequest的,如何将这些连接都被汇集起来,再利用使用的ServicePoint。 我已经看过了system.dll中,并试图浏览使用ILSpy和反射的code,不知何故没看插座的任何引用,建立TCP连接等。 下面我贴上了反编译code - 可以在任何请给我提示或重定向我,让我能理解: 在当前已经建立的TCP连接? 如何这些连接正在使用的
..
我目前正在写在C#/。NET4原型应用程序中,我需要传递一个未知量的数据。将数据从一个文本文件中读入,然后序列化为一个字节数组。 现在我需要实现这两种传输方式,UDP和TCP。这两种方式的传输不工作的罚款,但我有UDP一些struggleing。我assumend,使用UDP的传输必须比使用TCP快得多但实际上我的试验证明,UDP传输比使用TCP慢约7至8倍。 我测试了传输带12兆字节的文件和TC
..
我尝试用使用.NET System.Net.Http.HttpClient Heroku的API。我特别想保活来工作,这样我可以使用一个TCP连接发送的HTTP请求,只做一SSL握手,而不是设置使用SSL的TCP连接每次请求握手。 我测试对 https://api.heroku.com/status 这给出了一个很好的HTTP 200,并用Wireshark来监视TCP流量。 谷歌浏览器,Ap
..
我尝试测试有以下code TCP连接。 System.Threading.Thread T =新System.Threading.Thread(()=> { 使用(TcpClient的客户端=新的TcpClient()) { client.Connect(IP,Convert.ToInt32(端口)); } }); t.Start(); 如
..
我试图弄清楚为什么端口正在重新启动计算机后甚至用! System.ServiceModel.AddressAlreadyInUseException:已存在的IP端点0.0.0.0:13000监听器。这可能发生,如果有另一个应用程序已经在此端点侦听,或者如果你有多个服务端点在你的服务主机具有相同IP终结点,但不兼容的绑定配置。 ---> System.Net.Sockets.Socket
..
我写的HTTP / HTTPS请求原始TCP客户端,但我有问题,分块编码的响应。 HTTP / 1.1的要求,因此,我应该支持。 原TCP的是,我需要保持业务需求,因此,我不能切换到.NET的HttpWebRequest / HTTPWebResponse 的但是如果有办法将一个原始的HTTP请求/响应到HttpWebRequest的/ HTTPWebResponse该会的工作。 解决方案
..