我正在尝试编写一个聊天程序,协议是 TCP,两个文件是 server.c 和 client.c,如果客户端和客户端是通过 fork 创建的并且具有相同的套接字描述符,那么如何从客户端向客户端发送消息。没有...
我正在尝试编写一个聊天程序,协议是 TCP,两个文件是 server.c 和 client.c如果它们是通过 fork 创建的并且具有相同的套接字描述符,则如何从客户端向客户端发送消息。
无论我如何尝试发送消息,它都会出现在发送消息的同一控制台窗口中
我正在开发一款 Wear OS 应用,尝试通过套接字连接访问 IP 地址列表。这些 IP 地址毫无意义(例如 1.1.1.1),但套接字仍可连接。您可以重现...
我正在开发一款 Wear OS 应用,尝试通过套接字连接访问 IP 地址列表。这些 IP 地址毫无意义(例如 1.1.1.1),但套接字仍可连接。您可以通过停用 Wifi 和移动数据并通过蓝牙连接到手机来重现此问题。
编辑:我发现这是因为使用蓝牙时连接由 Google 代理 --> firebaselogging.googleapis.com/1.1.1.1
。当然,这个 URL 可以通过套接字访问。你知道我如何使用套接字测试连接吗?
val connectionTestState = try {
socket.connect(InetSocketAddress(connection.ip, connection.port), 1000)
Log.d("CONNECTION_TEST", "connection available for ${connection.ip}")
ConnectionTestState.Reachable
} catch (e: Exception) {
Log.d("CONNECTION_TEST", "connection error for ${connection.ip} ${e.message}")
ConnectionTestState.NotReachable
} finally {
socket.close()
}
我正在使用 Pixel Watch 2。