tcp相关内容

如何拒绝在C#中连接尝试?

我有监听连接套接字。我想要做的是有一个接受/拒绝选项时尝试连接。这是我的代码: 私人无效StartListening() { ,而(运行) { AcceptingSocket.Listen(100); 客户端的Socket = AcceptingSocket.Accept(); 如果(!IncomingConnection = NULL) { TcpEventArgs的Ev ..
发布时间:2016-09-07 12:25:08 C#/.NET

发送TCP数据包在C#

我想在C#中发送一个TCP包(一个自定义标题)。这种数据包的建设是没有问题的,我有一个字节数组中的数据。 ?但我怎么能在一个插座发送这个数据包 我想是这样的: 使用(插座袜子=新的Socket(AddressFamily.InterNetwork,SocketType.Raw,ProtocolType.IP)) { TcpPacket tcpPacket =新TcpPacket() ..
发布时间:2016-09-06 14:49:31 C#/.NET

TCP客户端连接

我有我对整个公司的分布式我的应用程序,通过我们的Windows 2003服务器将数据发送到我编写的应用程序(运行IIS 6.0)。小短信打通,但包含更多的数据(约20 KB)较大的邮件没有得到通过。 我设置字节的缓冲区,以TCP客户端的缓冲区大小。我注意到这是在服务器上接收到的我的数据;但是,它只能通过接受常规循环一次,我的大文件总是缓冲区大小正好的大小或8 KB我们的服务器上。换句话说,我 ..
发布时间:2016-09-06 14:31:55 C#/.NET

与多个客户端TCP服务器

我工作的TCP服务器/客户端应用程序。 我的问题是: 我的服务器应用程序启动一个新的线程,并阻止它,直到连接被接受 该listenforClient方法 但我怎么能管理连接当多个客户端连接到我的服务器,他们要求不同的东西的同时如何管理客户端1获取信息的需求,并同客户端2。 它的多线程,因此多个客户端可以连接,但我怎么可以处理该请求。 我不想把一切都在1比的方法会是什么。 由于提前 ..
发布时间:2016-08-29 14:33:14 C#/.NET

保持活动的TCP / IP连接的套接字在互联网上 - 什么时候?怎么样?多少钱?

更新:如果您想保存自己漫长的preamble跳到答案 TCP / IP连接保持连接被指定为至少每两小时一次:的http://tool​​s.ietf .ORG / HTML / RFC1122#页面101 。问题是这样写于1989年,关心发送额外的keepalive报文的成本!然而,它仍然是默认的时间大多数操作系统会按照规范发送保活向下连接插座闲置一段时间后!当然,时下最连接(尽管那些设置,如果 ..
发布时间:2016-08-29 13:40:08 C#/.NET

TCP打孔(NAT穿越)库的东西?

我想在C#中做TCP冲孔(NAT穿越)。它可以与一个会合服务器,如果需要来进行。我发现 HTTP://sharpstunt.$c$cplex.com/ ,但不能得到这个工作。理想情况下,我需要在NAT的一些方法,我给一个端口号(INT)作为参数,经过这种方法的调用可用(“端口转发”)。这将是也行,如果该方法仅返回其随后可在一些NAT端口号。是否有人在C#这样做呢?你能不能给我sharpstunt还 ..
发布时间:2016-08-29 12:58:22 C#/.NET

WCF性能,延迟和可扩展性

我试图端口一个简单的异步TCP在F#到C#4.服务器接收到一个连接服务器,读取单个请求并关闭连接前流回来的响应序列。 在异步C#4看起来繁琐和容易出错的,所以我想我会尝试使用WCF来代替。此服务器是不是不太可能看到在野外1000并发的请求,所以我认为无论是吞吐量和延迟感兴趣。 我已经写在C#中最小的双工WCF的Web服务和控制台客户端。虽然我使用WCF,而不是原始套接字,这已经是175线$ C ..
发布时间:2016-08-28 14:30:17 C#/.NET

接在同一台机器对于Windows和Linux

效率如何它用做IPC时相比,命名管道和在Windows和Linux等方法插座? 现在,我有需要沟通4个独立的盒4个独立的应用程序。二是在Windows Server 2003 R2上运行.NET 3.5的应用程序。两者的Linux(SUSE LINUX 10)。他们不是一般的CPU限制。交通量不是很大,但其非常重要的,这是低的等待时间。我们使用的插座现在用的Nagle DIS-体健和SLES10 ..
发布时间:2016-08-28 14:24:47 C#/.NET

如何拆分一个大文件到C#块?

我正在通过导线的简单文件传输发送者和接收者应用程序。什么我迄今为止是发送器的文件转换成一个字节数组,并发送该阵列的块到接收器。 这适用于高达文件 256 ,但任何上述情况,行: 字节[]缓冲= StreamFile(文件名); //这是我转换的文件抛出系统内存不足的异常。 我正在寻找一种方法来读取数据块文件然后写,而不是整个文件加载到一个字节的块。我该怎么做了的FileStream ? 编 ..
发布时间:2016-08-28 14:17:11 C#/.NET

如何确定在C#中使用的Windows进程TCP端口

有一个托管类/将提供的TCP端口号(S)由特定的Windows进程的方法? 我真的找了.NET相当于下列CMD行: 的netstat -ano |查找/我“听” 解决方案 除了PID,看看这样的: IPGlobalProperties ipProperties = IPGlobalProperties.GetIPGlobalProperties();IPEndPoint [] =终点i ..
发布时间:2016-08-28 13:28:18 C#/.NET

从口X与C#&QUOT计算机B转发流量; UDP打孔到防火墙"

我需要建立一个从我家的电脑到我的办公室的电脑建立TCP连接。 在办公室的存在,几个计算机连接到路由器。该路由器具有上网,因此所有连接到该路由器的计算机有互联网以及。在我的房子我有上网的电脑。我需要我的办公室的电脑作为服务器,我家里的电脑连接到它。之前,我曾经是能够通过端口转发的流量在服务器上连接为: NATUPNPLib.UPn​​PNATClass upnpnat; NATUPNP ..
发布时间:2016-08-28 13:27:21 C#/.NET

在C#中的高性能TCP服务器

我是一个有经验的C#开发,但我还没有开发出TCP服务器应用程序为止。现在我必须开发能够处理至少一千5-10并发连接一个高度可扩展和高性能服务器:通过GPRS从GPS设备获取-raw字节级数据 有一个共同的沟通过程应该是这样的: GPS设备启动到我的服务器的连接 我的服务器的回答,如果我想获得的数据 设备发送的GPS数据 我的服务器发送报告,设备得到它(SG像校验) 从GPS,rep ..
发布时间:2016-08-26 19:47:59 C#/.NET

创建IP网络数据包

我必须手动创建自己的网络数据包使用任何Protocol.i应该把它发送到客户端和解析或者我出去分析packet.Can any1能帮助使用地点和HPW开始?我对socket编程想法.. 解决方案 您可以使用< Linux的/ ip.h> 它包含结构为指向IP包。你也可以使用套接字。 下面的例子了。这个例子发送一个ICMP ECHO数据包并等待响应 / *发送ICMP数据包 ..
发布时间:2016-08-25 09:57:54 C/C++

如何从用户空间测试,如果内核支持IPv6?

我寻求一个简单的方法来测试内核支持上的Linux ++在C / C的IPv6。 它是足够的检查,如果socket()调用失败,并且errno设置为EINVAL? 解决方案 事实上,阅读的的IPv6(7):调用插座( 7) -s程序,特别是插槽(2)和其他人,如绑定(2)等等,可能会失败(和你应该的总是的处理这种故障反正)。 您也可以使用 PROC(5)如读的/ proc /净/ if_ ..
发布时间:2016-08-25 09:37:20 服务器开发

是否有一个pre-现有功能或code,我可以用它来计算TCP段的校验和在POSIX程序

我写一个小程序POSIX,我需要计算一个TCP段的校验,我想使用现有的功能,以避免写一个自己。 喜欢的东西(伪code): 的char *数据= .... u16_integer = computeChecksum(数据); 我在网上搜索上,但我没有找到一个正确的答案,任何建议? 解决方案 下面,它采取或多或少直接从RFC: uint16_t ip_calc_csum(INT LEN, ..
发布时间:2016-08-24 15:39:29 服务器开发

TCP FIN不能做的多线程TCP客户端“关闭()”发送

我已经写了下面这基本上生成一个单独的线程接收但是数据被写入在主线程中唯一已采取从标准输入用户输入数据的多线程TCP客户端。 现在,有pressed CTRL ^ D再执行出来的循环(围绕函数getline()调用),并关闭套接字描述符,但没有FIN看到在电线上。但是,更换的close()与shutdown()方法有差别。随着接近()不FIN上线但关机(FD,SHUT_WR)FIN上线送?送 这 ..
发布时间:2016-08-24 14:55:57 服务器开发

在C服务器接受UDP和TCP连接

我有一个问题。我一直在开发一个在C服务器,可以接受UDP和TCP客户端的连接。所以我需要知道当一个连接的UDP,当它是一个TCP。 我已经开发了两种情况下分开,而他们的工作正常。 我一直在寻找如何做到这一点,一切指向的选择()的功能,但我不知道如何使用它这件事。 谁能告诉我一个例子或东西接受UDP和TCP连接......我真的失去了那里。 非常感谢你... 解决方案 首先,打开每个 ..
发布时间:2016-08-24 13:29:47 C/C++

发送()函数的行为,当链路发生故障的TCP连接

以下是方案: A< ------------------------->乙 我使用的A和B(基于Linux的计算机)非阻塞套接字。 A和B有一个TCP连接,突然连接它们的连接出现故障(该链接可能没有直接的联系)。 现在经过的链路down掉,当发送()函数被调用A侧一些数据发送给B,它返回成功(即它返回要发送的字节数)。 什么是这种现象的原因,当我们知道了远程端将无法获得这些数据,当 ..
发布时间:2016-08-24 13:29:18 C/C++

区分使用插座之间的选择

我正在侦听多端口的TCP / IP服务器。我选择使用选择启用多个事件的处理。 因此​​,在此刻,我有两个插座,分别连接到两个不同的端口(3000,3001)。 在我的选择循环中,我希望服务器根据它目前正在处理端口上有不同的反应。我怎么能告诉我什么插座,一旦里面的选择? 我添加了code为我选择的循环中,希望你们可以点我在正确的方向。请注意,这将启动我添加了两个文件描述符后套。 而(1){ ..
发布时间:2016-08-24 13:21:21 C/C++