草庐IT

Flask-Sockets

全部标签

sockets - 拜托,有人可以帮助用 c/c++ 编写服务器-客户端原始套接字程序吗

我是原始套接字的新手。我想编写一个服务器和一个客户端应用程序,它们使用原始套接字在一个或多个文件中发送和接收原始数据。每个文件可能包含一个或多个50字节的数据段,每个数据段都有指定的分隔符(即空格、回车等)。我的服务器的工作是从文件中读取并一次发送每个段。每个数据包应仅包含没有任何传统header信息的数据,例如以太网header,如MAC地址(数据包可能在数据包前面包含某种形式的数据,以指示数据包的长度和/或开始以及定界符以指示数据包的结束)。客户端应用程序应该简单地听取端口,解析数据并将原始数据写入文件。请指导我。我发现了许多原始套接字程序,但没有一个是清楚的。如果有人能给我一个坚

sockets - 先发送 UDP 消息再发送 TCP 消息有什么好处吗?

我有一个应用程序可以通过LAN与其他客户端进行实时通信。该应用程序要求数据包有序且全部到达。它还需要尽可能快的传输,我在这件事上似乎对TCP有一些问题。所以我在考虑这个,作为一个没有经验的网络程序员,如果我先发送一个UDP协议(protocol)消息,然后用TCP发送相同的数据会怎样。如果UDP消息到达,我会尽快收到它,否则我仍然有TCP消息,确保我至少能收到数据包。显然,我会通过为每条消息提供一个ID或类似信息来确保我不会读取相同的数据两次。这是什么好方法吗?我在想,也许同时发送tcpmessage只会减慢udp消息的速度,所以它无论如何都不会有所作为。

sockets - 保存通过 TCP/IP 发送到进程的数据

我想捕获并保存通过Internet发送到特定进程的数据。有什么工具可以完成这项工作吗?如果不是,监听与我尝试从中获取数据的进程相同的端口是否会获取数据?感谢任何帮助! 最佳答案 您可以试试Wireshark:http://www.wireshark.org/或者RawCap:http://www.netresec.com/?page=RawCap我不知道您要捕获的数据格式是什么。我使用这两个工具从Web服务中捕获xml数据。 关于sockets-保存通过TCP/IP发送到进程的数据,我们

sockets - TCP 实际上定义了 'TCP server' 和 'TCP clients' 吗?

关闭。这个问题是off-topic.它目前不接受答案。想改进这个问题吗?Updatethequestion所以它是on-topic用于堆栈溢出。关闭9年前。Improvethisquestion在维基百科中article,TCP通信使用术语“客户端”和“服务器”进行解释。它还使用“同行”一词。但据我所知,TCP标准没有定义“TCP客户端”和“TCP服务器”。在RFC675文档(“互联网传输协议(protocol)程序规范”),“客户端”一词从未出现。RFC解释说TCP用于通过端口(套接字)连接进程,并且“一对套接字形成一个连接,可用于在任一方向传输数据[即全双工]。但是,将发起方称为“

sockets - TCP Socket 只接收消息的一部分

我正在使用以下代码执行tcp套接字连接并将字符串发送到IP。但有时在响应中,我没有收到整个文件Socketm_socClient;IPSelected="1.1.2.3"Port="80"stringquery="MyQuery"m_socClient=newSocket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp);System.Net.IPAddressremoteIPAddress=System.Net.IPAddress.Parse(IPSelected);System.Net.IPEndPoint

sockets - 枚举耗尽 TCP 端口的 AD 组和成员的脚本

我有一个我已经研究了一段时间的脚本,它做了一些事情:使用Get-ChildItem2(来自下面列出的模块)遍历目录并存储路径。我需要使用这个版本的Get-ChildItem,因为我有超过100k个文件夹的目录,如果没有这个,我会遇到NetBIOS字符限制。使用此处(https://blogs.technet.microsoft.com/fieldcoding/2014/12/05/ntfssecurity-tutorial-1-getting-adding-and-removing-permissions/)中的NTFSSecurity模块获取这些路径的ACLS列表对于ACL上列出的每

sockets - Solaris10中如何发送ACK包

对于tcp连接,在Solaris10中有什么方法可以在没有其他数据(只有ack数据包)的情况下向另一端发送ACK数据包。我知道我们可以通过TCPKeepalive选项来做到这一点,但它在Solaris10中受支持。 最佳答案 检测断开连接的可靠方法是在您的应用程序级协议(protocol)中构建一个null/ping/echo类型的消息,并让您的应用程序定期发送这些消息。如果它没有得到及时的答复,它可以假设连接已经断开。大多数旨在涉及长期连接的协议(protocol)都包含这样的消息(例如,IRC、IMAP和SSH都包含)。(毕竟,

sockets - 简单的聊天协议(protocol)

我正在学习C#中的网络和线程。为此,我正在开发网络聊天功能。目前我在客户端-服务器(TCP)之间有基本的通信。服务器可以与多个客户端一起工作。但只有客户端-服务器通信。基本上客户端将ASCII编码的消息发送到服务器,然后服务器对其进行解码并显示在控制台中。现在我想实现客户端-客户端通信。假设我们在每个客户端中都有在线客户端列表,以及用于向每个客户端发送消息的消息框。下一步是点击按钮,这将组成一个套接字并发送,然后服务器应该知道消息的地址。那么,我的message结构应该是怎样的,在Server中我应该怎么理解,whoaddressedmessage呢?通常我不需要代码,我需要理论。简单

sockets - 如何编写没有任何绑定(bind)端口的用户态NAT?

我想制作自己的用户模式​​NAT应用程序。我有以下方案:VM2[192.168.8.2]------[192.168.8.1]Win2003[192.168.9.1]------[192.168.9.2]VM1VM3[192.168.8.3]_/VM4[192.168.8.4]_/我正在8.1和9.1接口(interface)上捕获RAWIP数据包。一些来自8.1的数据包以这种方式传输到9.1接口(interface):8.2->9.2替换为9.1->9.2一些来自9.1的数据包以这种方式传输到8.1接口(interface):9.2->9.1替换为9.2->8.2我的应用程序根本没有

sockets - 无法从外部机器连接到 TCP 服务器

我已经用Rust编写了一个基本的TCP服务器,但我无法从同一网络上的不同计算机访问它。这不是网络问题,因为我也写了一个类似的PythonTCP服务器,并且测试客户端能够成功连接到该服务器。usestd::io::{Read,Write};usestd::net::{TcpListener,TcpStream};usestd::thread;usestd::str;fnhandle_read(mutstream:TcpStream){letmutbuf;//clearoutthebuffersowedon'tsendgarbagebuf=[0;512];//Readanddiscarda