Tag: tcp

简单的Socket服务器在Bash?

有没有办法快速绑定到TCP端口/ IP地址,只需将所有信息打印到STDOUT? 我有一个简单的debugging解决scheme,它将事情写入127.0.0.1:4444,我希望能够简单地绑定一个来自bash的端口,并打印所有的内容。 是否有捷径可寻?

本地主机嗅探器(Windows操作系统)

我正在寻找一个可以在Windows环回地址工作的嗅探器。 到目前为止,我发现微软networking监视器是一个很好的工具,但是对于本地主机来说,它是无用的,因为在Windows上,本地主机数据包不能通过常规networking堆栈,所以它们对于像MSnetworking监视器这样的以太网嗅探器是不可见的。 如何debugging在环回机制中发送数据的应用程序? 任何好的(开源)嗅探器可以使用本地主机? 更新:如果你有一个工具的经验,这将是很好的有一个简短的描述为将来的参考

TCP与videostream上的UDP

我刚从networking编程考试中回到家,他们问我们的一个问题是“如果你要stream式传输video,你会使用TCP还是UDP?给存储video和现场videostream解释一下” 。 对于这个问题,他们只是简单地期望对存储的video和UDP的实时video的TCP简短的回答,但我在回家的路上想过这个,是否更好地使用UDPstream媒体直播video? 我的意思是,如果你有足够的带宽,并且说你正在进行足球比赛或演唱会,你真的需要使用UDP吗? 比方说,当你正在播放这个音乐会或者使用TCP的任何东西的时候,你会开始丢失数据包(在你和发送者之间的某个networking中发生了一些不好的事情),并且整整一分钟你都没有收到数据包。 videostream将暂停,并在一分钟之后,数据包开始再次通过(IP为您find一条新的路线)。 接下来会发生的事情就是,TCP会在你丢失的那一刻重新传输,并继续向你发送实时stream。 作为一个假设,带宽高于stream上的比特率,并且ping不是太高,所以在很短的时间内,你丢失的那一分钟将作为你的stream的缓冲区,这样,如果丢包再次发生,你将不会注意到。 现在,我可以想到一些设备,这不是一个好主意,比如video会议,因为在video聊天过程中的延迟是非常可怕的,所以你总是需要在videostream的尽头。在足球比赛或者音乐会期间,如果你是在stream后面的一分钟,那么它有什么关系? 此外,您可以保证获得所有数据,最好保存以备以后查看。 所以这使我想到了我的问题。 有什么缺点,我不知道使用TCP实时stream媒体? 还是应该是真的,如果你有带宽的话,你应该去TCP,因为它对networking(stream量控制)来说是“更好的”?

性能:TCP环回连接与Unix域套接字

使用基于Android和iOS的应用程序,需要与运行在同一设备上的服务器进行通信。 目前使用TCP环回连接与应用程序和服务器进行通信(应用程序写在用户层,使用Android NDK编写的C ++服务器) 我想知道是否用Unix域套接字replace交互会提高性能? 或总体来说有没有证据/理论certificate,Unix域套接字将提供更好的性能,然后TCP环回连接?

JavaScript的WebSockets与UDP?

我正在编写一个JavaScript应用程序,必须从其他用户接收大量的数据。 如果有些数据丢失,这并不重要。 有没有使用JavaScript的WebSockets与UDP而不是TCP的方式?

stream量控制和拥塞控制在TCP中有什么区别?

TCP中的stream量控制和拥塞控制有什么区别? 这个问题可以分解为两部分: stream量和拥塞控制的总体目的是什么? 如何完成任务? 根据维基百科 ,TCPstream量控制依赖于ACK消息中报告的窗口大小。 拥塞控制还依赖于确认消息。 我想知道两个目标之间有什么不同,以及他们是如何工作的。

Web服务器可以处理多less个套接字连接?

说如果我要共享,虚拟或专用主机,我读了一个服务器/机器一次只能处理64,000个TCP连接,这是真的吗? 无论带宽多less,任何types的主机都可以处理? 我假设HTTP在TCP上工作。 这是否意味着只有64,000个用户可以连接到该网站,如果我想提供更多的服务,我将不得不迁移到一个networking农场?

NGINX反向代理websockets并启用SSL(wss://)?

我非常迷茫,并且自己创buildNGINX,但是我希望能够在没有附加层的情况下启用安全的websockets。 我不想在websocket服务器本身上启用SSL,而是想用NGINX来添加SSL层。 每一个网页都说我做不到,但我知道我可以! 感谢谁(我)可以告诉我如何!

Linux:有没有超时套接字读取或recv?

我怎样才能尝试从套接字超时读取数据? 我知道,select,pselect,poll,有一个超时字段,但是使用它们会禁用tcp reno栈中的“tcp fast-path”。 我唯一的想法是在循环中使用recv(fd,…,MSG_DONTWAIT)

Telnet不被识别为内部或外部命令

我正试图在Windows上执行端口转发来连接两个使用TCP协议的模拟器。 尽pipe我已经从控制面板启用了TCP客户端程序,但在命令提示符下不能识别“telnet”命令。 谁能解决这个问题吗? 提前致谢。