sockets相关内容

是否有可能"谈"与正在运行的进程?

我想创建一些服务将运行简单的过程,并给一些其他的应用程序来送他XML流的可能性。 我的意思是创建简单的过程(EXE)与无限循环 - 和任何应用程序将能够发送XML(文件/流)这一进程=>而这个过程将发送XML一些插座。 是否有可能做没有管? 我想要做类似COM - 工作过程中,可以“捕获”实例。 解决方案 确定。 您可以使用命名管道类在C#: 服务器: 使用(VAR S =新Name ..
发布时间:2015-11-24 21:53:52 C#/.NET

有没有开始*和*异步用于.NET插座之间的性能差异?

我的应用程序需要迅速广播消息,以大量的客户端(1000-S),并收集结果。 我在考虑是否要使用 BeginSend / EndSend 等功能的家庭,或者使用 SendAsync 家庭 - 有什么性能差异?他们有什么区别可言,除了*异步家庭不需要一个IAsyncResult分配? 如果我理解正确的,但它们使用的IO完成端口和标准的.NET线程池......那么,有什么区别呢? 解决方案 所 ..
发布时间:2015-11-24 21:06:13 C#/.NET

C#Socket.BeginReceive / EndReceive

在什么样的顺序是Socket.BeginReceive / EndReceive功能叫什么名字? 例如,我称之为 BeginReceive 两次,第一次得到的消息长度和第二次得到的消息本身。现在的情况是这样的,因为每封邮件我送,我开始等待其完成(实际上该消息的确认发送,还我等动作的完成收到确认后),所以我称之为 BeginReceive 每个 BeginSend ,但在每一个 BeginRece ..
发布时间:2015-11-24 21:02:23 C#/.NET

最快串行器和解串在C#中最低的内存占用?

我目前使用的二进制格式(远程),序列化和反序列化对象发送搂着我的局域网中。 我最近从2.0升级到.NET 3.5。它的3.5推出任何新的类型,以提高系列化的表现? 我看了的DataContractSerializer ,但这种序列化什么底层的XML权利......必须增加内存占用。 什么是最快的串行发送跨我的局域网对象?我不在乎一个关于互操作或版本...。我需要速度! 我愿意接受第三方的开 ..
发布时间:2015-11-24 20:52:36 C#/.NET

入门socket编程在C#中 - 最佳实践

我看过很多的资源在这里因此,关于插槽。我相信他们没有覆盖的,我想知道的细节。在我的应用程序,服务器做所有的处理和发送定期更新的客户端。 这个帖子目的是覆盖所有的开发套接字应用程序,并讨论了最佳做法时所需的基本思路。这里,你将与几乎所有基于socket的应用程序看到基本的东西。 1 - 绑定和监听套接字 我使用下面的code。它运作良好,我的机器上。我需要照顾别的事情,当我部署这是一个真正的服 ..
发布时间:2015-11-24 20:36:23 C#/.NET

我如何才能知道连接是否在我的插座被打破的客户端?

如果我的客户的连接在另一破结束(杀-9服务器)。它需要几分钟的客户端,以确定什么是错的。 Socket.Connected 即使连接实际上是打破返回true。 什么是确定的连接不存在以最快的方式,一旦另一端打破了链接? 客户端code: 尝试{ Socket套接字=新的Socket(AddressFamily.InterNetwork,SocketType.Stream,Prot ..
发布时间:2015-11-24 20:27:38 C#/.NET

发送广播消息,从所有的网络适配器

我有一个发送广播消息,并监听回应报文的应用程序。下面是code段。 m_socket =新的Socket(AddressFamily.InterNetwork,SocketType.Dgram,ProtocolType.Udp); m_socket.SetSocketOption(SocketOptionLevel.Socket,SocketOptionName.Broadcast,1); ..
发布时间:2015-11-24 20:19:35 C#/.NET

如何异步套接字句柄超时?

我在使用异步套接字的发送信息至客户端,并期待从中响应code。如果客户在指定的内部就会没有回答认为超时。有些文章中互联网的建议使用WaitOne的,但是这将阻止该线程并按照使用I / O完成的目的。 什么是处理超时的异步接口的最佳方法是什么? 子OnSend(BYVAL AR作为的IAsyncResult) 昏暗的插座作为插座= CTYPE(ar.AsyncState,插座) ..
发布时间:2015-11-24 20:18:33 C#/.NET

从Web客户端获取位置上的HTTP 302重定向?

我有一个返回一个HTTP 302重定向的URL,我想获得它重定向到URL。 的问题是,System.Net.WebClient似乎实际上遵循它,这是不好的。 HttpWebRequest的,似乎这样做。 有没有一种方法,使一个简单的HTTP请求,并取回目标位置,而不WebClient的下面呢? 我很想做原始套接字通信作为HTTP是很简单的,但该网站使用HTTPS,我不想做握手。 最后,我不 ..
发布时间:2015-11-24 16:31:24 C#/.NET

如何在.net C#打开插座直通代理服务器?

如何在.net C#打开插座直通代理服务器? 于是我打开了一个套接字在我机系列。有PE和代理服务器之间没有NATS。我连接到代理服务器。现在,如何使来自全球的IP世界中要求知道代理服务器adrress重定向或代理服务器转移到我吗? 任何库博客文章?请帮忙 解决方案 您无法打开一个套接字'直通'的东西,只有'到'的东西。使用代理服务器(我假设你在谈论支持“CONNECT”命令HTTP代理服务 ..
发布时间:2015-11-24 16:30:35 C#/.NET

SocketException:地址与请求的协议不兼容

我试图运行Win7-64bit机器上的净套接字服务器code。 我不断收到以下错误: System.Net.Sockets.SocketException:一个地址与请求的协议不兼容 被使用。 错误code:10047 在code段是: ip地址ip地址= Dns.GetHostEntry(“本地主机”)AddressList中[0]。 IPEndPoint IP =新IPEndP ..
发布时间:2015-11-24 16:24:30 C#/.NET

Marshal.PtrToStructure(和回来)和字节顺序交换通用的解决方案

我有一个系统,其中的远程代理发送的序列化结构(从嵌入式C系),给我读,并通过IP / UDP店。在某些情况下,我需要发回相同的结构类型。我想我有一个不错的设置使用Marshal.PtrToStructure(接收)和Marshal.StructureToPtr(发送)。然而,一个小的小问题,就是需要在网络大端整数转换为我的86小端格式在本地使用。当我再次送他们,大端是要走的路。 下面是功能问题: ..
发布时间:2015-11-24 16:06:28 C#/.NET

问题从的TcpClient阅读

我做在C#中一个简单的客户端应用程序,并已达到一个问题。 服务器应用程序在的格式发送字符串“&其中;数>&其中;参数>&其中;参数>”中等。换句话说,第一符号是一个整数,而其余的一切,这一切都是由每一个空格隔开。 我得到的问题,看完这个字符串的时候,是我的程序首先读取一个字符串的,然后下一次我读我得到消息的剩余部分。 例如,如果我做什么,我收到的WriteLine,它是这样的 ..
发布时间:2015-11-24 15:48:21 C#/.NET

System.ServiceModel.CommunicationException:基础连接已关闭

我是从一个WCF Web服务中检索数据,并且在数据超过20万条记录,我得到一个例外,这是为下: System.ServiceModel.CommunicationException:基础连接已经关闭:预计保持在人世的连接被服务器关闭。 ---> System.Net.WebException:基础连接已关闭:预计保持在人世的连接被服务器关闭。 ---> System.IO.IOEx ..
发布时间:2015-11-24 15:41:50 C#/.NET

什么是从的NetworkStream读取.NET的正确方法

我一直挣扎着这一点,并不能找到一个理由,为什么我的code没能正确的我也写一个TCP服务器读取。我使用了的TcpClient 类和 GetStream()的方法,但事情是工作不正常。无论是操作块无限期(最后一次读操作不会超时如预期),或数据被裁剪(由于某种原因,读操作返回0,退出循环,可能是服务器没有响应速度不够快)。这是三个尝试实现这个功能: //这会从循环不打破从服务器获取整个4804字节 ..
发布时间:2015-11-24 15:31:06 C#/.NET

什么是一个很好的缓冲大小socket编程?

我们使用的是.NET和插座。该服务器使用的Socket.Sender(字节[])方法,因此它只是将整个有效载荷。在另一边,我们的客户消费数据。 Socket.Receive(缓冲[])。在微软(和其他人)的所有例子,他们似乎坚持使用8192的缓冲区大小,我们都用这个尺寸,但下降到超过此缓冲区大小的客户飘飞我们正在发送数据。 有没有确定多少数据服务器的发送方式发送给我们的方法是什么?什么是最好的缓 ..
发布时间:2015-11-24 15:25:23 C#/.NET

如何使用基于socket的客户端与WCF(的net.tcp)服务?

我已经开发了使用通过net.tcp适配器和监听到特定端口的WCF服务。我想连接到使用使用套接字发送数据的端口,并监听响应正常的.NET客户端的服务。 当我尝试将数据发送到这个服务,我得到错误:“现有的连接被强行关闭远程主机” 。 但是,我能够与其他客户端,它使用了WCF服务的地址/装订/合同服务连接。 有没有一种方法,使我通过使用普通插座的客户端与WCF服务进行通信? 解决方案 关键的决 ..
发布时间:2015-11-24 14:46:36 C#/.NET

我该如何检查(TCP)套接字是连接在C#(DIS)?

我应该如何检查(TCP)套接字,找出是否连接? 我已阅读有关 Socket.Connected 属性的 MSDN ,但它说,它只能根据最后的I / O显示状态。这是不适合我用,因为我想这样做的在的努力从套接字读取。备注部分还注意到: 如果您需要确定目前的 连接的状态,使 非阻塞,零字节发送呼叫。如果 调用返回成功或 抛出一个WAEWOULDBLOCK错误code (10035),则该插座仍 ..
发布时间:2015-11-24 14:46:18 C#/.NET