草庐IT

tcp_client

全部标签

javascript - 评估和打印数据的 Node.js TCP 服务器

我尝试创建简单的TCP服务器来评估并打印结果,但没有成功,这是我的代码:varnet=require('net');varserver=net.createServer(function(socket){socket.on('data',function(data){socket.write('result:');socket.end(eval(data));});});server.listen(8080);当我连接到端口8080时,我得到了这个:$echo10+10|nclocalhost8080result:10+10为什么eval不起作用? 最佳答案

tcp - TCP 客户端服务器架构中的简单密码验证

大家早上好。我一直在阅读(其中大部分在堆栈溢出中)关于如何进行安全密码身份验证(散列n次,使用盐等)但我怀疑我将如何在我的TCP客户端中实际实现它-服务器架构。我已经实现并测试了我需要的方法(使用jasyptdigester),但我的疑问是在哪里进行散列及其验证。至于我读到的内容,一个好的做法是避免传输密码。在这种情况下,服务器将发送散列密码,客户端将使用用户输入的密码对其进行测试。之后我必须告诉服务器身份验证是否成功。好的,这行不通,因为任何连接到服务器正在读取的套接字并发送“身份验证正常”的人都将登录。另一种选择是将密码的has发送到服务器。在这种情况下,我看不到散列有任何实际好处

sockets - 一个系统(计算机)可以处理多少个 TCP/IP 套接字连接?

我一直在从事一个关于TCP/IP套接字连接和通过这些套接字传输消息的项目。我正在连接到具有特定IP地址的UNIX服务器并建立套接字连接。到目前为止,我可以管理来自1台主机的大约16000个连接(在这种情况下,这是我自己的电脑)。当我尝试从其他主机(MacOsx或WindowsPC)建立其他连接时,我达到了相同的最大连接数16000。我可以在服务器端拥有65536个连接,而且我确实维护了它。但仅当4台不同计算机中的每台计算机有16000个连接时。我想知道为什么我有这个以及如何仅从一台主机建立超过16000个连接。 最佳答案 在Wind

tcp - 在连续丢弃 SYN 数据包的情况下,最大重试次数是多少?

有一种产品(将保持未命名)存在特殊功能/问题。如果过载,它将丢弃新的SYN数据包。这对某些人来说似乎并非不合理。这在别人看来可能是不可想象的。无论如何。上游TCP客户端在放弃之前会重试发送SYN多少次?这个数字是基于RFC或标准还是只是行业规范?SCTP和INIT怎么样? 最佳答案 默认的TCP连接超时是您问题的基本主题,在客户端取决于平台,大约一分钟左右。这被编码到connect()中系统调用使用8、16、32秒的超时重试3次,具体取决于实现。在故障返回connect()之前,TCP堆栈也可能会进行自己的重试。功能,所以在最终EC

c# - 接收TCP连接问题

我已成功设置它,以便我的unity应用程序可以接收tcp数据。但是,当我运行该项目时,整个应用程序会卡住并且在收到消息之前不会执行任何操作。然后,一旦收到一条消息,它就会打印出该消息,并且不允许我的客户端再次连接到它。这段代码是我的TCP阅读课的全部内容,是不是我在这里做的一些愚蠢的事情导致了这个?有没有更好的方式读取TCP数据?usingUnityEngine;usingSystem.Collections;usingSystem.Net.Sockets;usingSystem.Net;usingSystem.Text;usingSystem;usingSystem.IO;publi

ruby - 通过 ruby​​ TCP Socket 接收大量数据的问题

我正在通过TCP套接字发送和接收JSON数据。当数据量较小时(例如200字节左右),它工作正常。但是当它达到大约10KB时,它只接收部分数据。我已经尝试了我能找到的所有不同的TCP套接字检索数据命令(read、gets、gets.chomp、recv),但找不到适用于我所有测试的命令。这是我现在的代码:socket=TCPSocket.new'10.11.50.xx',13338response=socket.recv(1000000000)我也尝试过添加超时,但我无法让它工作:socket.setsockopt(Socket::SOL_SOCKET,Socket::SO_RCVTIM

linux - 我可以为单个应用程序禁用 TCP 窗口缩放吗?

在Linux中,应用程序可以启用或禁用TCPwindowscaling对于应用程序创建的TCP/IP连接?与使用net.ipv4.tcp_window_scaling参数通过sysctl进行系统范围的修改相反。 最佳答案 不,你不能。根本没有针对套接字的每个进程API,只有每个套接字API和全局内核配置。但您不需要直接修改比例设置。您只需在连接之前设置您想要的套接字接收缓冲区大小。然后在连接握手期间协商适当的窗口比例。如果您想要mo窗口缩放!在连接之前确保您的套接字接收缓冲区小于64k。在接受套接字的情况下,这是在监听套接字上设置的

Delphi 7,indy9 tcp 音频流

我正在尝试使用Delphi7和Indy9制作一个通过TCP连接使用音频流的应用程序。更清楚地说,如何从客户端麦克风流式传输输入并将其发送到(TCP或HTTP服务器)?考虑实时。谢谢 最佳答案 我从来没有这样做过,但我认为你可以从基础开始......设置要使用的帧率,8000hz是不错的选择选择要从麦克风捕获的block大小(1024、2048、4096,等等)以shortint或float32(RAW音频)格式从麦克风捕获音频将这个block放在一个套接字缓冲区中,最好是UDP,然后发送到另一端通过UDP连接如果你在这个过程中循环,

c# - TCP 网络流处理

我通过各自的TCP套接字异步服务各种TCP客户端。目前,我有3个任务同时运行:使用awaitStreamReader.ReadAsync()等待来自NetworkStream的数据使用awaitStreamWriter.WriteAsync()将数据写入NetworkStream定期发送看门狗消息现在,当我这样调用时:varstream=newNetworkStream(_socket);//readingtaskusing(varreader=newStreamReader(stream)){//...read...}底层NetworkStream在读取完成后最终被销毁,因为Stre

java - Arduino 以太网客户端在发送 TCP 时出现问题

我在尝试在arduino和java之间发送消息时遇到了几个问题。arduino有一个超声波传感器,我想将传感器检测到的距离发送到java。#include#include#include#defineTRIGGER_PIN12//Arduinopintiedtotriggerpinontheultrasonicsensor.#defineECHO_PIN11//Arduinopintiedtoechopinontheultrasonicsensor.#defineMAX_DISTANCE200NewPingsonar(TRIGGER_PIN,ECHO_PIN,MAX_DISTANCE)