8得票2回答
安卓无法在“.local”域上看到设备

我在进行Android开发时遇到了一个烦人的问题。我在Macbook上运行了一个Web服务器(Tomcat),通过wifi连接到本地网络。我使用同样连接wifi的Sprint EVO。唯一能连接到Tomcat实例的方式是使用原始IP地址。如果我使用Macbook名称(带或不带“.local”域...

9得票7回答
网络编程:是否需要维护套接字?

我正在将一个涉及网络组件的C# API翻译成Java。 C#版本似乎在使用期间保持输入输出流和套接字开放。 这是正确的吗? 考虑到该应用程序基于用户输入发送命令并接收事件,为每个“消息”打开新的套接字流是否更合理? 我正在维护一个ServerSocket以侦听服务器抛出的事件,但我不确...

7得票1回答
数据类型 - socklen_t,sa_family_t

我正在使用 sys/socket.h 库构建一个简单的套接字Web服务器,我遇到了 socklen_t 和 sa_family_t 数据类型,并对它们的实际用途有些困惑。 定义如下: sa_family_t - 无符号整数类型。 socklen_t - 长度至少为32位的无符号不透明整数...

10得票11回答
如何在C/C++中实现跨平台、多线程服务器的最佳方法?

我的开发团队中有一部分人负责编写与我们产品集成的服务器。我们有一些底层传感器设备提供C SDK,希望通过网络共享它们,让需要采集数据的人使用。听起来很简单,对吧?某人将传感器设备连接到建筑物的某个部分的计算机上并运行我们的服务器,这样就可以与网络的其余部分共享设备。然后,客户端通过我们的应用程...

8得票3回答
为什么recv函数不会一直阻塞,直到接收完所有数据?

为什么 recv 系统调用不能一直阻塞到所有数据都接收完毕?每当我看到一个 recv 调用时,它总是在一个 while 循环中,不断调用 recv 直到所有的数据都在那里。为什么不一开始就让 recv 阻塞呢?

23得票4回答
如何伪造UDP数据包的源IP地址?

想一下以下内容: 您的ISP提供给您一个动态IP地址(例如123.123.123.123)。 我的问题很简单(答案可能不是): 是否可以发送一个带外部源IP地址(例如124.124.124.124)的单个UDP数据包到固定IP服务器?我不需要从服务器获得答案。我只想知道如何使用伪造的源IP...

31得票3回答
UDP校验和计算

/usr/include/netinet/udp.h 中定义的UDP头结构如下:struct udphdr { u_int16_t source; u_int16_t dest; u_int16_t len; u_int16_t check; }; 头部的检查字段中存储了什么值...

7得票3回答
在Linux C中检索DHCP分配的域后缀

我试图以ANSI C(Linux)编程方式自动检索主机的本地域后缀。例如:我的机器是ironside.0ffnet.net,我想检索“0ffnet.net”。 我看到了很多帖子都在使用getnameinfo()和getaddrinfo()解决此问题,但似乎这些函数会从/etc/hosts文件...

55得票3回答
TCP套接字无连接超时

我打开一个TCP套接字并将其连接到网络上的另一个套接字。然后我可以成功地发送和接收数据。我设置了一个定时器,每秒钟向套接字发送一些内容。 然后我粗暴地中断了连接,强制失去连接(在这种情况下是拔掉以太网电缆)。我的套接字仍然报告每秒钟成功写出数据。这种情况持续了大约1小时30分钟,最终会产生一...

16得票3回答
如何在iOS中获取所有可用的WiFi网络名称列表

我需要创建一个应用程序,在iPhone上获取所有可用wifi网络的名称和信息列表,当用户点击某些网络时,他们应该连接到它。我可以这样做吗?如何实现?