network-programming 相关问题

与创建和管理网络相关的编程,以及为(一组)程序添加网络连接。

为什么我的网络流不包含任何数据?

我正在尝试使用 WPF 和多线程在 C# 中编写 ChattApp,但由于某种原因我的服务器无法获取数据。 我的客户 命名空间 Chat_App.Client_Server { 内部类客户端 { ...

回答 1 投票 0

如何编写 powershell 脚本来持续检查互联网连接?

我有一个设备,似乎每隔一天就会出现一次大约 1 分钟的故障。我想用另一台设备进行测试,看看它是否影响两台设备或仅影响有问题的设备。 我听说...

回答 1 投票 0

通过QHttpServer获取请求url

下面是一个使用QHttpServer的简单示例。 #包括 #包括 int main(int argc, char *argv[]) { QCoreApplication 应用程序(argc,argv); QHttpServer http...

回答 1 投票 0

如何在RAW套接字的缓冲区中提取数据包?

我正在使用 RAW 套接字发送 ARP 数据包。这是代码: #包括 #包括 #包括 #包括 #包括 我正在使用 RAW 套接字发送 ARP 数据包。这是代码: #include <iostream> #include <unistd.h> #include <sys/socket.h> #include <netinet/in.h> #include <linux/if_ether.h> #include <arpa/inet.h> #include <stdio.h> using namespace std; uint16_t hard_type = 1; uint16_t proto_type = 0x0800; uint16_t op_code = 1; struct sockaddr_in socket_address; struct arp_header{ uint16_t hardware_type = htons(hard_type); uint16_t protocol_type = htons(proto_type); uint8_t hardware_length = 6; uint8_t protocol_length = 4; uint16_t opcode = htons(op_code); uint8_t sender_hardware_address[6] = {0x00,0x45,0xe2,0x7a,0x01,0x53}; uint32_t sender_protocol_address; uint8_t target_hadrware_address[6] = {0xFF,0xFF,0xFF,0xFF,0xFF,0xFF}; uint32_t target_protocol_address; }arp_req; void ipv4_address_assign(){ const char *source_ipv4 = "192.168.1.7"; const char *dest_ipv4 = "192.168.1.1"; uint32_t src_ip_ver_4; uint32_t dst_ip_ver_4; inet_pton(AF_INET,source_ipv4,&src_ip_ver_4); inet_pton(AF_INET,dest_ipv4,&dst_ip_ver_4); arp_req.sender_protocol_address = htonl(src_ip_ver_4); arp_req.target_protocol_address = htonl(dst_ip_ver_4); } int main() { int sockfd = socket(AF_PACKET,SOCK_RAW,htons(ETH_P_ALL)); if (sockfd == -1) { cout << "Cannot open socket"<< endl; return 0; } ipv4_address_assign(); sendto(sockfd,&arp_req,sizeof arp_req,0,(struct sockaddr*)&socket_address,sizeof socket_address); char buffer[sizeof arp_req]; socklen_t len = sizeof arp_req; cout<<"Waiting For Arp Packet"<<endl; recvfrom(sockfd,buffer,sizeof arp_req,0,(struct sockaddr*)&socket_address,&len); cout<<"Arp Packet Have Been Receive"<<endl; return 0; } 我使用Wireshark查看数据包发送情况是否良好,结果没有问题,而且我还在Wireshark中看到了ARP响应,这是我想要的。 但问题是如何在监视器中以十六进制形式显示标头,甚至提取一些信息并将其存储在某个变量中,而且我还应该需要将其从网络字节顺序转换为主机字节顺序,但如何做到这一点? 这是输出缓冲区值的方法: #include <array> #include <iostream> #include <format> int main() { std::array<std::uint8_t,8> values{0,1,2,3,11,12,13,15}; for(const auto byte : values ) std::cout << std::format("{:02X} ",byte); } 输出将是: 00 01 02 03 0B 0C 0D 0F

回答 1 投票 0

路径警告和 QNetworkAccessManager 处不存在对象

我注意到,如果我创建 QNetworkAccessManager 的实例,甚至不使用该实例(不发出任何请求或其他操作),然后关闭我的 VPN,我的 Qt 应用程序会打印: ”

回答 1 投票 0

Linux:防止添加两条默认路由

我有一个带有 wlan0 和一些 USB 端口的“主机”Raspberry Pi。我有另一个“客户端”Pi,我通过 USB 电缆连接到主机 Pi(客户端 Pi 没有其他网络接口...

回答 1 投票 0

如何通过 flutter 应用程序(不在 WebView 中)控制路由器设置

我正在使用 flutter 和 dart 构建一个 Android 应用程序,用于更改密码和用户名等路由器设置,并在网络上显示用户等,并为用户提供简单的界面...

回答 1 投票 0

来自 postgres 客户端的后续请求

Postgres客户端是否支持发送后续请求而不接收响应?如果是这样,客户端如何将请求与服务器的响应关联起来?

回答 1 投票 0

网络标头如何在位级别表示

位表示的标头结构如何让我们以 icmp 标头为例,因为该 icmp 的字段最少。 |类型 |代码 |校验和| 内容 举例来说,然后让我们分配...

回答 1 投票 0

保存来自路由器的TCP数据包的服务器

在此寻求建议。 所以我有一家销售特定类型路由器的公司。其中一项功能是监视路由器的活动(即确保其“活动”)。我问了

回答 1 投票 0

主机实例化的对象在客户端上看不到

我有一个问题,当主机实例化时,用于实例化对象的 ServerRpc 对客户端不可见。然而,如果客户端实例化一个对象,主机客户端就能够看到它。她...

回答 1 投票 0

为什么我的 TCP 数据包在一段时间后停止接收 ACK?

我正在一个非常有限的网络设备上编写一个 HTTP 服务器,该设备使用 uIP 1.0 作为 TCP/IP 堆栈。该库不缓冲任何数据,它仅调用用户回调来提供单个数据包...

回答 1 投票 0

Ptyhon DTLS v1.2 与 PSK 握手

有人用Python成功完成了与Philips Hue Bridge的DTLS握手吗? 对于那些不知道这些是 DTLS 握手要求的人: UDP端口2100用于DTLS手...

回答 1 投票 0

为什么我的IP地址以“192.”开头?

我来自非网络背景。我突然想知道为什么我工作的公司几乎都是 192.168.x.x 这样的 ip。为什么他们不能有像 1.2.3.4 这样的东西? 我明白 ip 哈...

回答 2 投票 0

在 Cassandra 集群中的数据中心之间添加甚至 50 毫秒的延迟,即使对于 LOCAL_SERIAL 也会导致 NoNodeAvailableException

我尝试进行测试以了解 C* 如何通过修复每个数据包的延迟来解决网络问题。带有 Datastax Java 驱动程序的 Java 应用程序非常简单的 multidc C* 集群和 tc 工具。 有 DCA...

回答 1 投票 0

公司网络上的文件夹浏览器对话框用于选择子文件夹

在我的WPF应用程序中,用户需要选择一个文件夹,该路径位于公司网络中。我使用 System.Windows.Forms.FolderBrowserDialog 并且即使单击按钮也会执行以下代码...

回答 2 投票 0

启动 Docker 容器时,主机失去互联网连接

问题: 当我从 docker-compose.yml 文件启动多个 Docker 容器时,我的主机上的互联网连接不再工作。一旦我关闭所有 Docker 容器,

回答 1 投票 0

如何使用python查找网络接口是否正在使用dhcp/静态ip而不依赖sh(例如`ip路由`)?

我目前需要查明是否有任何网络接口(在 RHEL 上)配置为使用 python (最好是 python2,但如果有使用 python3 的解决方案,我想听听它......

回答 1 投票 0

使用 Twisted 与服务器交互?

我一直在尝试一些Twisted,并且遇到了一个问题。我正在实现几个可以使用 telnet localhost x 连接的服务器 我的代码是这样处理的: 反应堆.列表...

回答 1 投票 0

c - 使用 nl80211 而不使用 libnl 或 libnl-genl?

我希望只使用内核中的头文件 linux/nl80211.h 来获取我的网络设备所在的通道。我处于一个非常受限的系统中,必须以最少的电子数量进行构建......

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.