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

时间:2012-10-02 08:01:51

标签: c client-server

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

它在本地工作而不更改IP地址或端口。我尝试了2台电脑(mac os和ubuntu)。它们使用以太网电缆连接,我们在此接口(eth0)上定义了静态IP地址10.0.0.10和10.0.0.20。在客户端,我们更改了行:

char *msg, *htoname = "127.0.0.1";

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

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

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

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

感谢您的帮助

1 个答案:

答案 0 :(得分:1)

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

如果您的服务器在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