C 和以太网连接中的客户端-服务器

标签 c client-server

我正在尝试用 c 语言开发一个小型客户端-服务器应用程序。为此,我获取了源代码:http://www.iprelax.fr/outils/c_prog5.php

它在本地工作,无需更改 IP 地址或端口。我尝试使用两台计算机(mac os 和 ubuntu)。它们通过以太网电缆连接,我们在此接口(interface) (eth0) 上定义了静态 IP 地址 10.0.0.10 和 10.0.0.20。在客户端中,我们更改了该行:

char *msg, *htoname = "127.0.0.1";

使用服务器ip地址但不起作用,没有错误。

我们尝试更改端口号,但问题仍然相同。

我们通过 netstat 和 netcat 命令看到了任何内容。

如何在两台计算机之间运行应用程序?

感谢您的帮助

最佳答案

当在两台计算机之间进行传输时,防火墙通常会阻止传入连接,即您的服务器计算机应允许客户端连接到自身。

如果您的服务器运行在 Ubuntu 上,则您正在使用 Linux IP 表。添加规则以允许服务器端口进行传入连接或完全禁用 IP 表。

vi /etc/sysconfig/iptables

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 5800 -j ACCEPT

这个问题的答案详细列出来了

using ip tables on stack overflow

关于C 和以太网连接中的客户端-服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12686513/

相关文章:

c - 在单词数组中查找具有特定开头字母的单词

c - C语言中如何打印子程序的输出?

networking - 如何识别客户端(客户端套接字)?

Java UDP 通信小程序到 UDP 服务器

c - Azure Functions - 应用程序服务计划(间歇性缓慢调用)

c - 修复内存泄漏

c - SQLBindParameter 和 SQLExecute 返回 SQL_NEED_DATA

c++ - 套接字接收调用卡住线程大约。 5秒

android - 如何在android中调用Restful web服务

php - 如何更新远程 MS Access 数据库?