草庐IT

TCP_CORK

全部标签

tcp - netfilter 传入 Hook : struct tcphdr -> dest pointer does not point to the correct location?

我们正在尝试为linux内核实现一个NAT模块。面临的问题是,对于传入Hook处的TCP数据包,预期指向目标端口的指针并没有这样做。传出钩子(Hook)的片段:unsignedintincoming_hook(unsignedinthooknum,structsk_buff*skb,conststructnet_device*in,conststructnet_device*out,int(*okfn)(structsk_buff*)){structiphdr*iph;structtcphdr*tcph;unsignedintdst_addr;unsignedshortdst_port

node.js - 确定 socket.io 是 TCP 还是 HTTP

这是我的Node服务器vario=require('socket.io').listen(8889);io.sockets.on('connection',function(socket){socket.emit('news',{hello:'world'});socket.on('myotherevent',function(data){console.log(data);});});我正在尝试在socket.io.js的帮助下从客户端连接到此Node服务器我的连接没有任何问题我的要求是我想创建一个客户端可以连接的TCP连接但是我怎么知道并确认服务器是TCP类型还是HTTP类型

java - Android TCP套接字超时

我正在开发一个需要与TCP套接字通信的应用程序。我设置了一个作为我的TCP服务器的服务和一个作为我的TCP客户端的Activity。我在发送消息和从服务器接收答复之间有很大的延迟,例如10秒或更长时间。经过几天的研究,我发现了如何根据客户端请求设置超时,并且一切正常。所以我的问题是,是否必须为TCP连接设置超时,否则它不起作用或者我的实现有其他问题?这是我的客户端代码:publicstaticvoidsendTCP(finalInetAddresssenderAddr,finalStringMsg,finalintserverPort){Threadtclient=newThread(

publish-subscribe - 基于 TCP IP 的大规模 pubsub 系统

我正在设计一个基于TCP/IP的发布/订阅系统。预计这将具有很高的消息更新率和大量的订阅者。我之前看过CometD,但我们意识到它支持的Bayeux协议(protocol)只是Http上的JSON。我们不希望在这个系统中有Http开销。现在我正在寻找ZeroMQ以寻求可能的解决方案。是否有任何其他此类系统已被证明可以处理基于TCPIP的大规模发布/订阅?更新-我的发布者只是TCP/IP客户端,但我的订阅者是基于网络浏览器的小部件。据我了解,ZeroMQ不支持基于浏览器的订阅者的Http。这种情况有什么解决方法吗? 最佳答案 您似乎提

Perl TCP、打印、选择和 sysread - 缓冲行为

客户端:$socket->autoflush(1);print$socket"abel\n";print$socket"baker\n";print$socket"charlie\n";我的问题:当服务器的select()(或can_read)完成时,我对系统receive缓冲区的内容有什么保证?它可能包含一个“a”吗?还是“abel\nbak”?或者系统缓冲区是否保证恰好包含一个、两个或所有三个从客户端中相应的“打印”语句发送的字符串?这显然对我管理应用程序级缓冲区的方式有影响。 最佳答案 TCP(和一般的SOCK_STREAM)

c - 用于通过有损串行链路重新传输的用户模式 ​​TCP 堆栈

我相信我的问题是:PC操作系统上是否有一个简单的用户模式​​TCP堆栈,可用于通过有损串行链路与基于Linux的设备交换数据?这里有更多的上下文:我有一个基于Linux的设备通过串行链路连接到PC。串行链路是有损的,因此有时需要重新传输两个设备之间发送的数据。目前,该系统使用自定义协议(protocol),包括帧、寻址(用于路由到Linux设备内的不同进程)和不太健壮的重传算法。在Linux设备端,替换自定义协议(protocol)、在串行链路上实现SLIP并使用TCP进行所有通信会很方便。问题是在PC端,我们不确定如何在不引入我们不需要的一般IP路由的情况下使用主机的TCP堆栈。如果

java - 整数和字符串 TCP 连接

我实际上想在Java服务器和我的Android游戏之间编写TCP通信,以将数据保存到数据库中。曾经有一个全局排行榜。我实际上现在就编写了服务器,可以使用我编写的客户端连接到它,并希望稍后在Android中实现。这是来自客户的一些代码:publicvoidsaveToDatabase(Stringname,intlevel,intkillpoints){try{Socketsoc=newSocket("localhost",PORT);DataOutputStreamout=newDataOutputStream(soc.getOutputStream());DataInputStrea

c++ - 使用 Visual Studio boost asio TCP IP asio 类编译错误。错误 : C2228: left of '.close' must have class/struct/union

我正在尝试按照本页中提供的步骤进行操作http://www.boost.org/doc/libs/1_46_0/doc/html/boost_asio/tutorial/tutdaytime1.html但是,有时代码无法编译,并给出指定的错误。我无法理解这是一种什么样的冲突。似乎未正确创建对象tcpsock。请检查我的代码:io_serviceio_tcp;tcp::resolverresolverObject(io_tcp);tcp::resolver::queryqueryObject(argv[1],"daytime");tcp::resolver::iteratorendpoi

wcf - WCF HTTP 绑定(bind)是否在 TCP 上运行?

我试图了解WCF中标准绑定(bind)之间的区别。作为其中的一部分,我正在阅读WCFBindingsinDepth.图2显示有些绑定(bind)的传输是HTTP,有些是TCP。我很困惑b/c我认为HTTP是应用程序级协议(protocol),而不是传输协议(protocol)——而且HTTP在TCP之上运行。因此,通过将其称为HTTP绑定(bind),我们是否理解它实际上是在TCP之上的HTTP上运行? 最佳答案 SobycallingitanHTTPbinding,arewetounderstandthatit'sactually

Android TCP 发送文件。 Android 客户端将图像发送到 Java 服务器。发不了图。该怎么办?

这个问题在这里已经有了答案:NetworkOnMainThreadException[duplicate](5个答案)关闭4年前。我正在AndroidSDK上创建一个简单的应用程序。我创建了一个Android客户端和Java服务器。现在我创建的是Android应用程序浏览图库中的图像并在屏幕上显示路径。此外,它还显示显示的图像。为了开始发送连接,我首先运行Java服务器。然后我在手机上运行该应用程序。我选择照片,然后按发送。应用程序在推送后停止运行并强制关闭。下面你可以看到我的代码。有什么想法吗?安卓客户端packagecom.example.workingclient;importj