首页 文章
  • 2 votes
     answers
     views

    getnameinfo()可用于返回单个IP地址的多个主机名

    我有一个IP地址5.5.5.5,有两个主机名指向它 . 从命令行 主持人5.5.5.5 DNS.in-addr.arpa域名指针address1.test.com . DNS.in-addr.arpa域名指针address2.test.com . nslookup 5.5.5.5 服务器:dns.test.com 地址:dns.test.com 非权威性答案: DNS.in-addr.ar...
  • 1 votes
     answers
     views

    socket recv()不接收数据

    我有一个服务器守护进程侦听TCP unix域/本地套接字 . 在同一台计算机上运行的多个客户端连接到它 . 守护程序也绑定到UDP Internet套接字 . 只要守护程序从其中一个本地客户端接收任何数据,它就会将相同的数据发送到除发送客户端之外的所有连接的客户端 . 如果守护程序在UDP Internet套接字上接收数据,则需要将该数据发送到所有本地连接的客户端 . 当守护进程在本地套接字上接收...
  • 0 votes
     answers
     views

    从多个线程发送一个套接字上的Recv

    我有一个进程 ProcessA ,它启动2个线程 ThreadA 和 ThreadB . 两个线程使用相同的套接字描述符从 ProcessB 发送和recv数据 . 基本上: int s; void thread_fnA(void*) { while(1) { sendto(s); recvfrom(s); } } void thread_fn...
  • 24 votes
     answers
     views

    QTcpSocket状态始终连接,甚至拔掉以太网线

    我有一个QTcpSocket,我正在读一个循环 . 每次读取完整数据包或出现错误时,我都会手动检查循环内套接字的状态: while(true){ if(socket->state()==QAbstractSocket::ConnectedState){ qDebug()<<"Socket status: connected. Looking fo...
  • 0 votes
     answers
     views

    从Googlemaps接收403

    我尝试从书“ Foundation of Python Network Programming ”Apres学习python网络编程, 首先我们了解' virtualenv ' and I install virtualenv , try to get ' googlemap package ' and try using simple program call ' search1': #!...
  • 1 votes
     answers
     views

    UDP(单播客户端)可以recvfrom()除sendto()之外的其他服务器吗?

    我在C(单播)中创建一个UDP套接字客户端,并想知道为什么recvfrom()有一个struct sockaddr *参数,其中在手册页中说明了一个空指针,或指向一个sockaddr结构,其中发送地址是存储 . 我是否有可能从我发送的服务器以外的其他服务器收到消息?如果是,如何创建此方案? 如果不是,说这个参数仅在使用广播模式时有用是否正确?
  • 0 votes
     answers
     views

    没有IPv6的IPv6网络编程?

    好的,所以我已经开始做一些套接字编程,我试图同时学习如何使用标准BSD实现做事情以及如何将其转换为Windows上的Winsock API . 我正在设置一个Winsock实用程序库头,可以包含在包含网络的未来项目中 . 我希望我的库与IPv4 / 6无关,因为它具有适用于IPv4和IPv6的功能 . 我遇到的问题是,我无法访问互联网服务,显然无法连接到任何IPv6互联网 . 我知道世界IPv6日...
  • 2 votes
     answers
     views

    基于IPv6的Java客户端/服务器

    我正在尝试获得Java网络编程的一些经验 . 所以我做了一个简单的基于文本的游戏 . 这就是它在服务器端的外观: try { socket = new ServerSocket(PORT); while(true) { new ConnectedPlayer(socket.accept()).start(); } } c...
  • 2 votes
     answers
     views

    将IPv4和IPv6源地址绑定到python套接字

    我有一个python应用程序,需要为IPv6连接选择一个特定的本地源地址,但可以使用"any" 0.0.0.0进行IPv4连接 . 但是应用程序在 socket.connect((host, port)) 中使用主机名允许 socket.connect() 从名称进行地址查找 . 那么,如果在调用 socket.connect() 之前我不知道是否会通过名称查找产生IPv4地址...
  • 1 votes
     answers
     views

    混淆来自应用的呼叫/响应,以允许从拒绝网络的服务器播放视频

    我们的体育应用程序正在美国的学校接收 . 我们的应用程序允许学校的篮球队上传视频以进行远程回放等 . 我们使用Vimeo作为我们的视频处理,托管和分销合作伙伴 . 该应用程序调用Vimeo的服务器进行特定的视频播放 . 不幸的是,许多学校都有阻止特定网站流量的网络,包括Facebook,YouTube和Vimeo . 是否存在一个过程,我们可能会模糊网络呼叫和响应,绕过网络块?最初的想法是我自己在...
  • 4 votes
     answers
     views

    服务器连接到NAT后面的客户端[关闭]

    我在C#中创建了一个服务器/客户端应用程序 . 我的问题如下:假设客户端在NAT(如路由器)后面,并尝试连接到服务器 . 从服务器的角度来看,服务器只知道客户端的外部IP地址 . 如何确定将数据包发送到NAT后面的确切计算机?我理解客户端路由器的端口转发是解决这类问题的常用方法但是如果你看一下像Skype这样的应用程序,没有必要端口转发来正确 Build 服务器和NAT背后的许多客户端之间的连接 ...
  • 3 votes
     answers
     views

    无法在NAT路由器后面接收UDP数据包

    我已经阅读了有关port translation的内容,现在我想测试它 . 我在NAT路由器和具有外部IP地址的服务器后面有一台本地机器 . 这是我将数据包从我的机器上的第5000个端口发送到服务器上的第4000个端口的方式 . import socket import sys UDP_IP = #external server IP address UDP_PORT = 4000 MESSAG...
  • 0 votes
     answers
     views

    使用Google Cloud Messaging推送通知的Android p2p文件传输

    我有一个问题,经过数小时的研究,我甚至无法开始解决 . 我需要使用GCM来促进对等文件传输(文件大小大约为1.5兆字节的JPEG图像是特定的) . 客户端A打开一个套接字并使用AirBOP通知客户端B它想要发送图片并给出B相关信息(我想使用的是IP地址端口,短暂的) . B然后连接到A并下载图片 . 所有这些都在NAT背后,并且如果可能的话通过3G / 4G . 没有涉及服务器 . 我查看了TT...
  • 5 votes
     answers
     views

    Android上的UDP打孔; UDP服务器

    我正在尝试在Android上为我的udp服务器实现udp打孔 . 事情应该像这样: 客户端(在nat后面;可能是3G,......)向服务器发送一个DatagramPacket(服务器有一个公共IP;端口也称为45555) . 客户端重复发送具有给定延迟的数据报 服务器收到数据报后,每500ms发送一次Datagrams("signals") . 如果打孔工作,客户...
  • 2 votes
     answers
     views

    JXTA是否支持直接P2P通信,即使两个对等体都在NAT之后?

    有两个基于JXTA的对等体,每个对等体在它自己的NAT后面,它们是否可以相互发送直接消息? 可以使用集合点服务器进行初始连接,但是有效负载的真实消息需要直接从一个对等点发送到另一个对等点,而无需在互联网上使用“网关” . 我认为Skype就是这么做的 . 我听说过使用UDP而不是TCP的技巧 . 但是JXTA支持吗?它甚至可以用Java吗?
  • 4 votes
     answers
     views

    Protocol Buffers vs Thrift:构建服务器/客户端的速度更快? [关闭]

    所以我们想在C中构建一个服务器/客户端系统,我不清楚Google协议缓冲区或者thrift是否会让我们更快地获得工作原型 . 我们希望使用TCP套接字作为通信层,用于通过本地子网(而不是通过广泛的互联网)进行通信 . 它将在Linux / OS X / Windows上运行 . 我们主要需要在每个方向上传递简单的异步消息,但是我们将来可能需要RPC样式的响应 . 我们的大多数消息都很小,但有些消息...
  • 6 votes
     answers
     views

    将PCAP跟踪转换为NetFlow格式

    我想将一些PCAP跟踪转换为Netflow格式,以便使用netflow工具进行进一步分析 . 有没有办法做到这一点? 具体来说,我想使用“flow-export”工具,以便从netflow跟踪中提取一些感兴趣的字段,如下所示: $ flow-export -f2 -mUNIX_SECS,SYSUPTIME,DPKTS,DOCTETS < mynetflow.trace 在这种情况下,通过使...
  • -1 votes
     answers
     views

    将pcap文件转换为字节流的方法[关闭]

    我想知道是否有办法将pcap数据包转换为可在C或Python中使用的字节流?如果转换也可以在C或Python中完成,那将是最好的 . 我想要做的是重新生成数据包以进行一些测试,并且由于框架的限制,它只能在C / Python中完成 . 非常感谢 .
  • 1 votes
     answers
     views

    以编程方式在Mac OS X中获取Peferred域控制器(Active Directory)

    我想在Mac上获得首选域控制器名称/地址,使用C / Objective-C以编程方式加入Active Directory(带域控制器的MS Windows Server) . 现在更好的解决方案是解析 dsconfigad -show 命令行实用程序的输出,其中包含以下行: Advanced Options - Administrative Preferred Domain controll...
  • 0 votes
     answers
     views

    无法在HostOnlyNetwork配置中从主机连接到VM

    我正在尝试在我的Ubuntu linux机器上创建一个VM . 我试图创建的VM是12.04 Ubuntu 32位虚拟机 . 我已经成功地从Windows环境创建了所述VM,但是当我迁移到16.04 Ubuntu环境时,我无法复制我的成功 . 问题来自于我为我的VM选择HostOnly网络时 . 在我的Windows计算机上,在使用Virtualbox上的主机网络管理器设置IP和子网掩码后,在选择...
  • 0 votes
     answers
     views

    控制每个请求的名称解析服务器(DNS)地址

    寻找有关如何生成名称解析请求以及指定向哪个服务器分派请求的想法 . 我正在研究Linux . 到目前为止,我找到了两个选择: 使用可以挂钩的外部库来实现此目的 . 有谁知道可以用于 生产环境 系统的 reliable DNS library? 使用网络命名空间虚拟化堆栈,并使用挂载链接每个命名空间的名称解析服务器文件(请参阅iproute2最新版本) . 从每个命名空间发出的请求可能具有...
  • 0 votes
     answers
     views

    AMQP QPID中的网络流量

    QPID AMQP 我有一个问题重新调整网络流量 . 假设我在机器A上有一个发布者 . Qpid代理正在机器B上运行 . 我们有两个订户机器C和机器D(他们都订阅相同的主题) . 现在想象一下拓扑在哪里A - > B - > X - > C | D(发布者A连接到B,订阅者C和D连接到Broker通过和中间节点X)A发布的消息与C和D的主题相匹配将被两者接收 . 我想知道...
  • 0 votes
     answers
     views

    为具有多个接口的设备设置MTU

    我在用 ioctl(s,SIOCSIFMTU,(caddr_t)&ifr) 更改接口的MTU . 代码与此类似 struct ifreq ifr; ifr.ifr_addr.sa_family = AF_INET; //iap->ifa_name is bond1:xx strncpy(ifr.ifr_name, iap->ifa_name, sizeof(ifr.ifr_nam...
  • 0 votes
     answers
     views

    在Linux中观看tcpdump的广播行为

    我有一个示例代码来接收RedHat Enterprise Linux5.5中的broatcast数据包,以下是关键来源: struct ip_mreq { struct in_addr imr_multiaddr; /* IP multicast address of group */ struct in_addr imr_interface; /* local IP ...
  • 3 votes
     answers
     views

    C - 如何正确使用OpenSSL的BIO_write()

    我是OpenSSL的新手 . 我理解BIO_write(BIO * b,const void * buf,int len)需要在循环中调用,但我不完全确定我是否正确使用它 . 我写了这样一个函数: int32_t SendPacket(BIO * const pBio, const unsigned char * const pPacket, const int nPacketLength) { ...
  • 24 votes
     answers
     views

    boost :: asio干净地断开连接

    有时boost :: asio似乎在我想要之前断开连接,即在服务器正确处理断开连接之前 . 我不确定这是怎么可能的,因为客户端似乎认为它完全发送了消息,但是当服务器发出错误时它甚至没有读取消息头...在测试期间,这种情况可能只发生在5次中,服务器接收客户端关闭消息,并干净地断开客户端 . 错误:“远程主机强行关闭现有连接” 客户端断开连接: void disconnect() { boos...
  • 1 votes
     answers
     views

    VirtualBox有两个接口,NAT和Host Only Adapter,配置不起作用

    我在Windows 7上运行VirtualBox,我想确保我的VM有两个网络接口 . 一个是访问Internet的 NAT interface (eth0),另一个是与主机通信的 host-only interface (eth1) . 在VM上运行命令ifconfig我得到eth0的IP地址是10.0.2.15,eth1的IP地址是192.168.56.101 . 我通过添加以下行更改了/ et...
  • 2 votes
     answers
     views

    确定TCP套接字的状态

    我开始学习如何在C中实现TCP服务器/客户端(在Windows和Linux上) . 此时,我正在实现服务器(并使用telnet作为客户端进行测试) . 服务器应用程序正在发送和接收数据,如魅力..(我将了解所有服务器端后实现客户端) . 但我需要找到一种编程(C或O.SAP)方式来查询TCP套接字状态(ESTABLISHED,FIN_WAIT_2,CLOSE_WAIT等)而不使用write()/ ...
  • 3 votes
     answers
     views

    如何确保`waitpid(-1,&stat,WNOHANG)`收集所有子进程

    从Unix网络编程Vol1第三版第5.10节提取等待和waitpid功能 #include "unp.h" void sig_chld(int signo) { pid_t pid; int stat; while ( (pid = waitpid(-1, &stat, WNOHANG)) > 0) { ...
  • 4 votes
     answers
     views

    TCP - 发送和接收TCP / IP数据

    我有一个客户端和一个服务器通过标准TCP连接相互通信 . 服务器配置为以一致大小的x字节块发送数据 . 客户端还配置为以x字节的块接收数据(即,客户端期望对TCP堆栈的接收x字节的调用将成功,除非与远程端的连接失败) . 基于TCP的协议是否可以基于上述假设?

热门问题