gpt4 book ai didi

tcp - 如何将 (Clojure) Aleph TCP 服务器绑定(bind)到 TCP v4 端口?

转载 作者:可可西里 更新时间:2023-11-01 02:49:26 24 4
gpt4 key购买 nike

几天前我开始学习 Clojure。我正在尝试使用一些 Aleph TCP 回显服务器示例,但我无法让服务器绑定(bind)到 tcp v4 端口。默认情况下,服务器仅绑定(bind)到 tcp v6 端口。

这里是我的项目文件:

(defproject clj-echo-server "0.1.0-SNAPSHOT"
:description "Echo server with Aleph"
:url "http://example.com/FIXME"
:license {:name "Eclipse Public License"
:url "http://www.eclipse.org/legal/epl-v10.html"}
:dependencies [[org.clojure/clojure "1.4.0"]
[aleph "0.3.0-beta12"]]
:main clj-echo-server.core)

和服务器代码:

(ns clj-echo-server.core)

(use 'lamina.core 'aleph.tcp 'gloss.core)

(defn handler [ch client-info]
(receive-all ch
#(enqueue ch (str "You said " %))))

(start-tcp-server
handler
{:port 9000, :frame (string :utf-8 :delimiters ["\r\n"])})

我可以弄清楚我是否做错了什么或如何配置绑定(bind)端口,文档对 tcp 端口的帮助不是很大。

我的操作系统是 Ubuntu 12.04.2 LTS,Leiningen 版本是 2.0.0-preview10,全部运行在 Java 1.6.0_24 OpenJDK 64 位服务器虚拟机上。

谁能告诉我如何为 tcp 服务器配置端口绑定(bind)?

感谢您的宝贵时间。

最佳答案

很抱歉回复晚了,但我在 0.3.0-SNAPSHOT 的最新 Aleph 快照中添加了对 :host 关键字的支持。这应该已经在那里了,感谢您发现我的疏忽。

关于tcp - 如何将 (Clojure) Aleph TCP 服务器绑定(bind)到 TCP v4 端口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14847582/

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