8wDlpd.png
8wDFp9.png
8wDEOx.png
8wDMfH.png
8wDKte.png

从客户端向客户端发送 TCP/fork/socket

Melloware 2月前

60 0

我正在尝试编写一个聊天程序,协议是 TCP,两个文件是 server.c 和 client.c,如果客户端和客户端是通过 fork 创建的并且具有相同的套接字描述符,那么如何从客户端向客户端发送消息。没有...

我正在尝试编写一个聊天程序,协议是 TCP,两个文件是 server.c 和 client.c如果它们是通过 fork 创建的并且具有相同的套接字描述符,则如何从客户端向客户端发送消息。

无论我如何尝试发送消息,它都会出现在发送消息的同一控制台窗口中

帖子版权声明 1、本帖标题:从客户端向客户端发送 TCP/fork/socket
    本站网址:http://xjnalaquan.com/
2、本网站的资源部分来源于网络,如有侵权,请联系站长进行删除处理。
3、会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。
4、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
5、站长邮箱:yeweds@126.com 除非注明,本帖由Melloware在本站《sockets》版块原创发布, 转载请注明出处!
最新回复 (0)
  • 我正在开发一款 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。

返回
作者最近主题: