gpt4 book ai didi

c - 如何在 C 中连接客户端/服务器(Beej 网络编程指南)

转载 作者:太空狗 更新时间:2023-10-29 17:25:49 25 4
gpt4 key购买 nike

我正在阅读此处的 C 网络编程简单教程: https://beej.us/guide/bgnet/html/multi/index.html

通读之后,我的计划是实现一个测试客户端/服务器程序,然后开始尝试、修改东西、添加东西等。我实现了在这里找到的程序(第一个客户端/服务器集处理TCP 连接): https://beej.us/guide/bgnet/html/multi/clientserver.html

基本上,“服务器”在一台机器上运行,当客户端连接时,服务器只发送“Hello, world!”当我在同一台机器上运行两者并连接到本地主机时,这工作正常。

但是,我无法在不同的机器之间进行连接(在 Debian 和 OpenBSD 服务器上都试过,没有 iptables/pf 规则集)。连接刚刚超时,我不确定为什么。我可以 ping 和 ssh 进入两者。

任何人,特别是任何熟悉本教程的人,都可以指出正确的方向吗?

编辑:服务器上没有 X,所以没有截图,但是 netstat -tlnp | grep 3490 什么也没给我。

netstat -an 显示在 3490 上监听的 tcp 连接。

最佳答案

我在代码的任何地方都没有看到您的 servinfo 被填充

//服务器应该允许来自任何 ip 地址的连接

  serv_info.sin_addr.s_addr = INADDR_ANY;

您可能还需要填写家庭和端口

//填写服务器的地址族

  serv_addr.sin_family = AF_INET;

要了解更多详细信息,这是我在论坛上写的一个工作服务器 http://forum.codecall.net/topic/63924-a-simple-tcp-server-using-linux-c-api/

关于c - 如何在 C 中连接客户端/服务器(Beej 网络编程指南),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10545787/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com