【发布时间】:2013-11-09 05:29:57
【问题描述】:
所以我长达一年的项目涉及到用 Erlang 做一些非常讨厌的事情。我刚刚开始掌握它。我对网络的了解非常有限,需要询问某些东西如何/为什么不起作用。
我遵循本指南中的代码 http://20bits.com/article/network-programming-in-erlang,它为服务器提供 Erlang 代码以回显输入其中的文本
运行它的指令是启动erlang代码,他推荐8888端口,然后telnet到localhost,瞧,访问echo服务器
我的问题是,在我的机器上运行这个服务器并让朋友 telnet 进入服务器是否容易?
我认为这应该就像给他我当前的 IP 地址并用它来远程登录一样简单,但它没有用
说实话,我不认为这是我应该做的关于与 erlang 联网的正确研究方向,但大多数地方似乎都在谈论本地运行的事情
我的理想指南是讨论如何使用多个 Erlang 节点,以及一些非常基本的客户端/网络设置
【问题讨论】:
-
它在本地工作(在本地主机上)吗?它是否在本地工作(您家/办公室的机器)?您将朋友发送到哪个 IP 地址?所有这些问题的重点是,您可能在防火墙后面,并且必须将他从外部转发到您的机器 - IOW,在上面
locally的第二个实例中一切正常之后,您可以找出防火墙,等人 -
嘿,对不起,我完全忘了提到这一点。是的,当我在本地运行它并在端口 8888 上 telnet 到 127.0.0.1 时,它确实有效。我尝试完全禁用 Windows 防火墙和 Avast 10 分钟,而我让我的朋友尝试连接,但它仍然失败。但是,您建议我尝试做的事情应该能够工作? (是的,我知道禁用防火墙而不是仅仅设置异常是不好的做法,但在这个阶段调试起来更容易)
-
What IP address did you send your friend to?(我最感兴趣的是前两组数字 - 192.168.xxx.yyy、172.16.xxx.yyy、10.xxx.yyy.zzz、64.38.xxx.yyy - 例如) -
81.157.xxx.yyy 注意:我认为打开 Google 搜索并使用报告我连接的 IP 地址的网站之一比使用“ipconfig”命令更容易
-
如果您尝试通过 Internet 连接,您可能需要设置端口转发。
标签: networking erlang telnet distributed