HaskellWiki聊天服务器连接问题:执行telnet命令遇$解析错误求助
解决Telnet连接Haskell聊天服务器的语法错误问题
嘿,这个错误其实很好解决——你把系统终端命令错输到Haskell的交互式解释器(ghci)里啦!
错误原因详解
你看到的<interactive>:1:1: error: parse error on input $',是因为ghci把$ telnet localhost 4242当成了Haskell代码来解析,但这根本不是Haskell语法,自然会报错。这里的$`只是终端提示符的标识,本身不需要输入,而且这条命令是给系统终端用的,不是给ghci的。
正确操作步骤
- 第一步:确保你的Haskell聊天服务器已经启动运行。
- 如果你是用ghci加载代码启动的,那ghci窗口此时会处于服务器运行的状态,不能在这个窗口输入telnet命令。
- 第二步:打开一个全新的系统终端窗口(比如Windows的命令提示符/ Powershell,Mac/Linux的Terminal)。
- 第三步:在新终端里直接输入命令:
telnet localhost 4242(注意不要加开头的$符号),回车后就能连接到聊天服务器了。
如果还是连接不上,可以先检查服务器是否真的在监听4242端口,用系统自带的端口检测命令确认一下就行。
内容的提问来源于stack exchange,提问作者user9589242
相关产品推荐
相关产品推荐

