草庐IT

Flask-Sockets

全部标签

sockets - 在 Windows Phone 7 中打开 TCP 连接

作为SDK的当前版本doesn'tsupportSocketclass.是否可以打开TCP连接?我看不出使用WCF来制作典型的客户端/服务器场景有什么意义。 最佳答案 我知道这是一个旧线程,但为了那些稍后阅读的人而更新它。在WindowsPhone7.1SDK(适用于7.5版操作系统)中,支持TCP和UDP套接字。 关于sockets-在WindowsPhone7中打开TCP连接,我们在StackOverflow上找到一个类似的问题: https://stac

java - 使用java sockets时是否保证数据有效性?

注意:我主要关心数据的有效性而不是真实性,即我关心数据是否由于传输错误而损坏,但不太关心恶意用户是否尝试更改数据包并将其重新传输到原始预期方(类似于MITM攻击)。我最近正在构建一个基于TCP的网络协议(protocol)(特别是使用java的Socket和ServerSocket),我遇到了一个关于如何从中传输可靠数据的小问题使用TCP从A点到B点。我现在主要关心的是是否要在我的自定义数据包结构的有效载荷(可能还有header)数据中包含一个SHA-2哈希。通过一些研究,我发现TCP确实有自己的ECC,但我也听说它不是特别“强”。由于java的Socket是基于TCP架构的,我的问题

sockets - 将 "Large"数据文件传输到服务器的简单 TCP 协议(protocol)

致下调选民的信息:请阅读问题,我正在开发小型嵌入式设备。如果您不熟悉此类设备的局限性,请转到另一个问题而不是投反对票!!!!我正在使用内存有限的小型嵌入式设备,我需要从该设备向服务器发送一个大文件。因此,我无法轻松使用HTTPPOST,这要求我在发送之前将整个文件加载到内存中。嵌入式设备有UDP和TCP套接字,但要发送HTTPPOST,例如,我需要创建一个包含HTTPheader和数据的字符串。由于设备没有HTTP协议(protocol)或其他可用作API的协议(protocol)。有人可以推荐一种协议(protocol),我可以使用它来执行“流式传输”或将部分数据发送到服务器的过程吗

sockets - 是否可以通过 UDP 发送非常大的数据?

我想通过UDP发送非常大的数据。我知道我可以通过UDP发送64K(64*1024字节)并且我将拥有UDP协议(protocol)支持的碎片。但是如果我有超过64K的数据要发送......我该如何发送呢?我知道我可以获取这个大数据=>将其转换为字节数组并将该字节数组分成更小的部分(64K)并将其作为单个包发送......并使用这种方式发送所有包。但是有没有什么办法不自己分呢?是否有可能使用内置(ip层)UDP/TCP碎片或我遗漏了什么? 最佳答案 IknowthatIcansend64K(64*1024bytes)overUDP不,你

sockets - node.js中的setKeepAlive是如何工作的,如何实现的?

无法理解Node.js网络套接字中setKeepAlive方法的原理。initialDelay完成后会发生什么? 最佳答案 此方法控制底层TCP套接字上的TCP保持事件功能。查看thisarticle有关TCPKeepalive的信息。下面是一个片段,解释了initialDelay(“keepalivetimer”)的作用:2.1.WhatisTCPkeepalive?Thekeepaliveconceptisverysimple:whenyousetupaTCPconnection,youassociateasetoftimers

c - 关于使用 Sockets API 的基于 TCP 的简单回显服务器

我正在学习套接字网络API。在这个过程中,我写了一个简单的使用TCP的Echo服务器。我以这样的方式编写代码,只要服务器正在运行,在客户端控制台上键入的任何内容都应该回显给它。但是,我无法做到这一点。虽然,对于第一次输入,我得到了回声,但从下一次开始,我没有收到任何消息。我知道,我们可以使用fork()实现它为许多客户端运行,但我想知道客户端阻塞背后的原因,以及可能的纠正方法。这是客户端的代码:#include#include#include#include#include#include#include#defineMAXCOUNT1024intmain(intargc,char*a

sockets - 使用 IN6ADDR_SETV4MAPPED 和双堆栈套接字

这是ConnectingIPv4clienttoIPv6server:connectionrefused的延续.我正在试验双堆栈套接字,并试图了解setsockoptwithIPV6_V6ONLY的用途。在链接的问题上,我被告知“如果您还将服务器绑定(bind)到IPv6映射的IPv4地址,则将IPV6_V6ONLY设置为0可能很有用”。我在下面完成了此操作,并期望我的服务器能够接受来自IPv6和IPv4客户端的连接。但令人震惊的是,当我使用V4和V6套接字运行我的客户端时,两者都无法连接!谁能告诉我我做错了什么,还是我误解了IPv6双栈功能?服务器:voidConvertToV4Ma

sockets - 在 erlang 中编写并行 TCP 服务器

“ProgrammingErlangSoftwareforaConcurrentWorld”说写一个并行的TCP服务器做这样的:start_parallel_server()->{ok,Listen}=gen_tcp:listen(...),spawn(fun()->par_connect(Listen)end).par_connect(Listen)->{ok,Socket}=gen_tcp:accept(Listen),spawn(fun()->par_connect(Listen)end),loop(Socket).loop(...)->%%handlerequesthere当s

sockets - 带有虚拟 tty 链接和 fork 的 socat 删除了我的 pty 链接

我需要能够将tcp连接复用到单个虚拟tty,以测试通过串行端口通信的软件。我一直在使用下面的命令来创建一个监听tcp端口的服务器,然后将数据转发到PTY。socat-d-dPTY,link=/dev/ttyV1,waitslave,echo=0,rawTCP-LISTEN:11313,reuseaddr,fork我的问题是当端口11313上的tcp客户端断开连接时,socat删除了我到/dev/ttyV1的链接,从而终止了所有其他连接的session。有没有办法保留这个链接?或者也许在socat之外创建一个伪tty,这样我就不必担心维护它?我试过/dev/tty1和/dev/ttyS1

sockets - TCP 阻塞套接字 - 在不同数据包中接收少量字节的可能性

如果服务器发送4个字节send(sock,buffer1,4,0);客户端正好等待4个字节recv(sock,buffer2,4,0);buffer2有没有可能写入不到4个字节?之前没有进行其他send或recv。如果不可能,send可以做的缓冲区的最大大小是多少,以便recv可以在一次调用中获得相同的缓冲区大小。 最佳答案 没有所谓的“消息”,除了你自己界定的。重复:没有消息这样的东西。TCP不发送消息,它发送八位字节流。您需要在循环中发送,以防未确认数据积压并且send没有使用您传入的整个缓冲区。您需要在循环中接收,以防发送堆栈