草庐IT

tcp_sendmsg

全部标签

Delphi:限制 TCP 连接

我在我的Delphi应用程序中使用TServerSocket组件。我想限制客户端连接,比如说一千个。不幸的是我不知道该怎么做。该组件不提供任何属性,如“MaxConnections”或任何其他类似的属性。我使用OnGetThread事件创建新的服务器线程(TServerClientThread)。为了获得事件连接数,我使用了“Socket.ActiveConnections”属性。不幸的是,我不知道该怎么办。当连接数超过限制时,我尝试不在OnGetThread过程中创建任何线程,但它没有任何改变-客户端,即使它无法发送或接收任何信息,它也可以连接到服务器并保持连接。不允许新客户端连接或

node.js - 在 Node : socket. io 或 net 模块中创建客户端-服务器 TCP 连接

我是Node的新手,我想使用node.js在客户端和服务器之间创建一个TCP连接。我已经有一个建立在Node上的http服务器,它向客户端发送/拉取数据。现在,我需要添加这个面向“连接”的概念。我一直在阅读教程和论坛,但我有点困惑。如果我理解得很好,有两种创建这种连接的方法:将我现有的http服务器升级到socket.IO服务器varapp=require('http').createServer(handler);vario=require('socket.io').listen(app);functionhandler(req,res){//code}app.listen(8080

c++ - 提升asio以便同步服务器保持TCP session 打开(使用Google Proto缓冲区)

我目前有一个非常简单的boost::asio服务器,该服务器在连接时发送状态更新(使用GoogleProto缓冲区):try{boost::asio::io_serviceio_service;tcp::acceptoracceptor(io_service,tcp::endpoint(tcp::v4(),13));for(;;){tcp::socketsocket(io_service);acceptor.accept(socket);...std::stringstreammessage;protoMsg.SerializeToOstream(&message);boost::sy

c#-4.0 - 使用在 C# 中执行的带有 TCP/IP 接口(interface)的 ESC/POS 命令直接打印到热敏打印机

我正致力于在厨房打印机(AclasKP71M)上实现ESC/POS(爱普生销售点标准代码)。我有一个用户界面,POS用户将其字符串输入到用户界面,用户输入的字符串将被发送到打印机,打印机打印数据。打印机与主机的接口(interface)使用以太网(100M),使用TCP/IP连接。我已经设法将每个必要的命令嵌入到C#方法中,我还在服务器上获取了一些示例代码/客户端C#连接并尝试将其包含在我的连接中。我现在面临的问题是我的代码似乎开始连接但它立即卡住什么都不做就停止了连接。如果有人能纠正我,或者告诉我问题出在哪里,或者给我一些关于如何进行的想法,我将不胜感激?这是代码。usingSyst

TCP流提取

我需要从转储文件中提取TCP流及其内容,然后将它们的流分别保存到每个流的其他文件中 最佳答案 您肯定想使用Bro,更具体地说,它的contents.bro政策。例如,给定包含HTTP请求的跟踪,运行以下...bro-rhttp.trace-f'tcpandport80'contents...生成文件contents.[senderIP].[senderPort]-[destIP].[destPort]contents.[destIP].[destPort]-[senderIP].[senderPort]对于每个连接,每个连接都包含流

c# - 在 TCP 中接收数据

如果我在TCP中发送1000个字节,它是否保证接收方将“一起”获得整个1000个字节?或者他可能首先只得到500个字节,然后他会收到其他字节?编辑:问题来自应用程序的观点。如果1000字节在到达应用程序之前被重新组合成一个缓冲区..那么我不在乎它是否在途中被分割.. 最佳答案 参见TransmissionControlProtocol:TCPprovidesreliable,ordereddeliveryofastreamofbytesfromaprogramononecomputertoanotherprogramonanothe

tcp - TCP 是否使用另一个端口发送数据?

听说对于TCP连接,服务器会监听一个端口,并使用另一个端口发送数据。例如,Web服务器监听端口80。每当客户端连接到它时,该服务器将使用另一个端口(比如9999)向客户端发送数据(Web内容)。如果多个客户端连接到它,这个服务器是否创建多个“另一个端口”来发送回数据?客户端是否像服务器一样使用2个端口(监听端口和发送数据端口)?我说的对吗?我听很多人这么说,但我找不到任何关于这方面的好书或文章请解释 最佳答案 IheardthatforTCPconnection,serverwilllistenon1port,anduseanoth

networking - 解析 libpcap 捕获的数据包的 IP 和 TCP header (尤其是常见的 tcp header 选项)

我想使用libpcap来捕获IP数据包,并且我想解析IPheader和tcpheader。`中有IP头和TCP头结构和IPheader相对容易解析,但是对于TCPheader,因为有tcp选项,常用选项有MSS、SACK(选择性确认)、时间戳、窗口缩放和NOP。我想要一个函数parse_pkt():structtcphdrtcp_hdr;structipip_hdr;parse_pkt(u_char*pcap_packet,structip*p_ip,structtcp*p_tcp);所以调用该函数后,如果我想知道源ip地址、序列号和MSS,scr_ip=ip_hdr.src_ipse

android - 移动平台上是否可以进行 TCP 数据包过滤?

我有兴趣让我的移动应用程序在后台运行并过滤TCP数据包。我知道由于沙盒、每个操作系统的权限级别以及iOS处理后台任务的方式,我将面临限制,所以我想确认是否可以在iOS和Android上执行此操作。Android和iOS是否允许您分析和修改通过TCP端口的数据包?如果可能怎么办?我可以在我的应用保留在后台时执行此操作吗? 最佳答案 iOS我认为这在iOS上是不可能的。我没有找到用于网络监控/数据包过滤的公共(public)API。有可能存在这样的API但它是隐藏的。但在那种情况下AppleAppStorereviewguideline

c# - 当我通过 tcp 发送一个数据包时,它被分成两个数据包

我正在用C#开发一个应用程序,使用服务器-客户端模型,其中服务器向客户端发送一个带有位图的字节数组,客户端将其加载到屏幕上,向服务器发送一个“OK”,然后服务器发送另一张图片,依此类推。图像缓冲区的长度视情况而定,通常在60kb到90kb之间,但我看到这无关紧要。如果我将客户端和服务器放在同一台计算机上,使用本地主机,一切正常。服务器执行beginSend,客户端执行endReceive并传输整个缓冲区。但是,我现在正在无线网络中对此进行测试,结果是:服务器发送图片。调用了客户端的回调函数data_received,但只有1460字节需要读取(MTU-为什么?不应该只在UDP中?)再次