草庐IT

socket_handle

全部标签

sockets - Node.js 中的 inet 流套接字使用多少内存?

当然,如果客户端太慢而无法读取服务器的写入,数据可以被缓冲和增长[1]。但是默认缓冲区大小是多少?我假设它是/proc/sys/net/ipv4/tcp_rmem和tcp_wmem中配置的任何内容(假设是Linux)...我正在尝试进行一些基本的容量规划。如果我有一个512MBRAM的VPS,并且我假设操作系统等将使用~100MB,我的应用程序有~400MB用于任何它想做的事情。如果每个连接的客户端(常规的旧TCP/IP套接字)默认需要8KB(4KB读取,4KB写入),我有400MB/8KB=~50000个客户端的容量。[1]http://nodejs.org/docs/v0.4.7/

c# - 如何计算传输速率speed kb/s SOCKETS c#

如何计算以千字节每秒为单位的传输速率,我使用了秒表但它不起作用,因为它给我一个关于div为零的错误(count/0)publicvoidsendFile(stringfilePath){StopwatchstopWatch=newStopwatch();FileInfofile=newFileInfo(filePath);try{intfileSize=(int)file.Length;Program.mainForm.MaxProgressBarHandler(fileSize);byte[]fileDetial;stringdetail=file.Name+","+fileSize

c# - 从 TCP Socket 接收和发送连续数据

我已经快疯了。所以我决定寻求帮助。场景:在网页中,通过TCP套接字连接到服务器,并在循环中逐字节获取数据。这些数据是连续的。问题:如何制作一个WebSocket来接收和发送数据给播放器(html5标签)。Default.aspxDefault.aspx.csprotectedvoidPage_Load(objectsender,EventArgse){stringtele=HttpContext.Current.Request.QueryString["tele"];stringramal=HttpContext.Current.Request.QueryString["ramal"]

c# - System.Net.Sockets.Socket() 如何使用它的参数?

创建thisclass的新实例时,您指定一个SocketType和ProtocolType.我想要Stream的SocketType。在Stream成员的描述中,它说,“stream使用TCPProtocolType”。但是,我仍然可以手动指定UDP、ICMP、IGMP等不同的ProtocolType,...虽然我不确定这在较低层是如何工作的——如果我要做类似...newNetworkStream(newSocket(SocketType.Stream,ProtocolType.Icmp))我是否会将我的流包装在ICMP流量中(意味着ICMPheader中的流数据)?请提供尽可能多的信

sockets - 从单个客户端到同一端口上同一服务器的最大连接数

如果我有一个“实时IP地址”,即一个IP地址,如果我在该IP地址上运行服务器,互联网上的任何人都可以访问该服务器。现在假设我在具有“实时IP地址”的网关下有一群计算机。以下是真的吗?如果此IP地址下的所有计算机都使用keep-aliveheader访问相同端口80上的相同google服务器,则最大连接数可以为2^16=65536我是如何得出这个数字的?TCP/IP数据包由(src.ip、src.port、dst.ip、dst.port)标识对于我们的案例,如果我们从服务器端查看src.ip=MYLIVEIP,dst.ip=google服务器ip,dst.port=80,那么我们剩下16

sockets - 来自 CDN 的 HTTPS 隧道 - 在软件中从 TCP 选项解析远程 IP

我们正在与边缘网络提供商合作,该提供商使用TCP代理从其边缘服务器到我们系统的HTTPS流量。由于流量在HTTPS下,因此无法修改,因此他们将IP存储在TCPheader中的选项#22中。我们需要从该header中获取对客户端IP的访问权限,以便在我们的应用中使用。他们的建议是购买F5负载均衡器。我们没有确切的架子来放置它(AWS商店)。因此,我们正在寻找一种软件解决方案——可以终止SSL并发挥必要魔力从该TCP选项中合成X-Forwarded-For或X-Real-IPheader的软件。不过,我什至不知道从这里到哪里去(尤其是如果我们必须自己编写的话)。任何建议,AWS或软件,将不

sockets - 是否有可能知道在 Linux 上 TCP 连接失败时是否缓冲了数据?

当您在套接字上调用send时,内核中的数据缓冲区会得到无错误返回。内核实现忙于确认和窗口化,以便将所有数据发送到另一端。如果北京梗咬断了电线,连接将关闭,留下一些数据未发送。有没有什么办法可以在收到指示关闭的错误后发现是这种情况?最终,Linux、Windows和OS/X上的机制是可取的,但它不必是相同机制。评论中有人疑惑:为什么?考虑一个已经可以从节点的整个崩溃中恢复的系统,但它是在“TCP连接永远存在”的假设下构建的(它们不一定在AWS上)。所以,如果一个TCP连接关闭,只有两种可能:另一端崩溃了,我们有解决方案,或者它仍然在线。如果它仍在运行,它会在套接字关闭之前获得与TCP一样

python - socket.connect() 在内部做什么?

所以我正在尝试了解一般网络,尤其是此时的套接字。我正在使用Python套接字库来玩东西。我在互联网上遇到过许多示例,这些示例通过简单的ECHO服务器来演示TCP和UDP套接字。对于TCP对应资源建议使用TCPecho客户端socket_object.connect()toconnecttotheserverandexchangedataoverit.Similarly,theTCPechoserveruseslisten()andaccept()tohandleconnectionsandinteractionswiththeclient.问题现在这些资源提到它是一个TCP连接,因此面

c++ - boost::asio::ip::tcp::socket - 如何绑定(bind)到特定的本地端口

我正在制作一个客户端套接字。为了让我的测试人员更轻松,我想指定套接字将使用的网卡和端口。昨天,在我的谷歌搜索中,我发现:Bindingboostasiotolocaltcpendpoint通过执行打开、绑定(bind)和async_connect,我能够绑定(bind)到特定的网卡,并且我开始在Wireshark中看到流量。但是,Wireshark报告套接字已分配给一个随机端口,而不是我指定的端口。我认为如果端口正在使用中,它会填写传递给绑定(bind)方法的error_code。我做错了什么?这是我的最小示例,是从我的实际解决方案中提取和编辑的。//BoostIncludes#inc

sockets - 我如何在内核空间(freebsd)中监听一个 tcp 端口?

正如标题所说,我如何在内核空间中使用tcp套接字?有什么取巧的注意事项吗? 最佳答案 看看ng_ksocket。即使您不使用netgraph,它也是内核级套接字操作的一个很好的实现。 关于sockets-我如何在内核空间(freebsd)中监听一个tcp端口?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/6203118/