草庐IT

tcp_client

全部标签

tcp - Mule 3.5.0 CE 创建动态入站端点

我在我的mule应用程序上处理大量TCP连接,我想以编程方式将入站端点添加到复合源。我有70多个应用程序需要连接到mule,其中应用程序充当TCP服务器,而Mule是TCP客户端。在Mule2中,有一种方法可以动态地将入站端点添加到Mule应用程序,这在Mule3中已更改。有没有办法在mule启动时以编程方式将入站端点添加到一个或多个流?我正在使用Mule3.5.0CE。任何输入将不胜感激。 最佳答案 您需要实现MuleContextAware和Initialisable。这是一个针对JMS队列列表的粗略示例。将其更改为TCP将相当

c - 在 Linux 上用 C 处理多线程 TCP 服务器的最佳方法

我在这里以多种不同的方式阅读了有关此主题的信息,我想知道“使用C和多线程创建LinuxTCP服务器”的最佳实践是什么。到目前为止我读过:1-使用Fork()复制进程。2-为每个客户端创建单独的线程。multithreadserver/clientimplementationinC3-为每个连接创建异步线程我读到每个连接的Fork和线程不是最佳实践,但是我不确定什么才是最佳实践?我有一个小型服务器,每个连接都有异步线程,我当时遇到了bind()问题,如果我终止进程并重新启动它,它需要大约5分钟才能重新启动,因为我得到“错误关于绑定(bind):地址已在使用中”,我决定修复它,但采用最佳实

scala - 如何在 PlayFramework (scala) 中启动 TCP 服务器

我正在尝试在我的PlayFramework应用程序中共享我使用SORM框架创建的内存中H2数据库。下面是我的数据库代码objectDBextendsInstance(entities=Seq(Entity[Person]()),url="jdbc:h2:mem:db1"){}H2数据库站点上所述的解决方案是启动TCP服务器。在Java应用程序中,我可以使用以下代码共享数据库org.h2.tools.Serverserver=org.h2.tools.Server.createTcpServer();server.start();Connectionconn=DriverManager.

c-tcp-网络图 : could tun/tap interface neglict the use of netmap?

我刚刚在这里问了一个问题:previousquestionTun/tap设备会避免安装netmap/pf_ring/dpdk吗?如果tun/tap允许绕过内核,那不是一回事吗?或者那些代码带来了太多的优化,以至于他们超越了tunos绕过策略?这里不是很明白谢谢 最佳答案 TUN/TAP接口(interface)是虚拟网络接口(interface),其中不是从物理媒体发送和接收数据包,而是从用户空间程序发送和接收数据包。它们不会绕过内核,但通常将TAP接口(interface)设置为默认接口(interface),以便让用户空间程序拦

c# - 自动刷新 tcp 流不起作用

如您所见,我使用了一个用C#编写的小型SMTP服务器。我包括了整个代码(不包括一个类),但我希望你能很好地了解细节。我在客户端的数据帖子中苦苦挣扎,在我看来问题是“自动刷新”不起作用。客户端向我的服务器发送“数据”,告诉我准备好接收我的电子邮件数据。我需要回答“354开始邮件输入”,我这样做了,我的问题是:发送“354开始邮件输入”后,我需要在此功能中接收来自客户端的消息。usingSystem;usingSystem.Text;usingSystem.Net;usingSystem.Net.Sockets;usingSystem.Threading;namespaceFakeSMTP

java - TCP网关Spring集成视频教程

是否有任何关于SpringTCP网关集成的视频教程,它提供了有关Spring-intTCP网关的概述,包括示例?我浏览了youtube并用谷歌搜索,但找不到任何关于该主题的视频教程。如果任何人都可以共享任何具有视频教程或任何以简单方式解释SpringTCP网关的教程的门户/链接,那将是一个很大的帮助。谢谢 最佳答案 我不知道有视频,但有asimplesampleappthatshowstheuseofbothinboundandoutboundgatewaystoinvokeanechoserviceoverTCP.它使用默认的CR

c - 通过 TCP 套接字发送 unicode,字节顺序如何

我在c中读取了一个带有一些unicode符号(UTF8)的字符串。我读取的那些存储在3个字节中,所以这些字符不能存储在一个字节中,所以我担心使用写入和读取函数通过TCP套接字发送时这些字符的字节顺序。我是否需要对它们做任何特别的事情来确保从流中读取的机器正确解释这些un​​icode字符? 最佳答案 将其作为字节数组发送。对于UTF8编码的字符串,字节顺序应该不是问题,因为它们是面向字节的。例如,当您有两个字节并且需要将它们解释为单个值时,字节顺序很重要。如果您必须单独解释这两个字节,则字节顺序不是问题。更多信息:http://un

c# - 如何在接收前不知道数据包大小的情况下通过 TCP 套接字接收数据包?

我正在开发一种网络应用程序,它可以将实时视频从一个应用程序异步发送到另一个应用程序,有点像Skype。我遇到的主要问题是我希望能够发送帧但不必每次在接收之前都知道它们的大小。AForge.NET在处理图像时的工作方式是当前帧的大小很可能与之前的帧不同。大小不是静态的,所以我只是想知道是否有办法实现这一目标。而且,我已经尝试先发送长度,然后再发送帧,但这不是我想要的。 最佳答案 首先你要明白TCP本身根本就没有“包”的概念,在用户代码层面是没有的。如果有人根据数据包来概念化一个人的TCP网络I/O,他们可能会弄错。话虽如此,您可以在T

c - TCP 套接字是否以与发送数据相同的方式接收数据?

如果TCP客户端发送这样的数据block:CHUNK1:50bytesofdataCHUNK2:10bytesofdataCHUNK3:20bytesofdataCHUNK4:30bytesofdataCHUNK5:40bytesofdataTCP服务器是否会以同样的方式接收数据:CHUNK1:50bytesofdataCHUNK2:10bytesofdataCHUNK3:20bytesofdataCHUNK4:30bytesofdataCHUNK5:40bytesofdata或者它可能会像这样到达:CHUNK1:80bytesofdataCHUNK2:30bytesofdataCHU

tcp - 使用 Varnish 时大量连接卡在 CLOSE_WAIT 状态

我遇到了一些关于varnish的奇怪问题,大量连接卡在CLOSE_WAIT状态,就像varnish没有关闭连接一样。这让我认为内核正在等待Varnish关闭连接,考虑到这一点,从我的角度来看,它可能是Varnish或内核中的错误。不过,在深入研究varnish代码之前,我想听听你们的观点,并了解这种症状是否可能由任何其他参数引起?显然,如果您曾经遇到过这个问题并找到了解决方案,那将会更有帮助。仅供引用:#netstat-pan|grepvarnish|awk'/tcp/{print$6}'|sort|uniq-c35902CLOSE_WAIT12148ESTABLISHED3LISTE