首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >YAWS Websocket故障

YAWS Websocket故障
EN

Stack Overflow用户
提问于 2011-10-22 20:23:25
回答 2查看 1.2K关注 0票数 2

我正在尝试从运行在本地的这里中获取这里示例。这是一个基本的基于ws的回波服务器。

我有过

  • localhost:8080上设置和运行YAWS (直接从Debian;除了指向一个新的根目录之外,没有任何更改)
  • 此页底部的代码清单,包装在<erl>标记中,保存为websockets_example_endpoint.yaws
  • 此页保存为index.yaws (我实际上复制/粘贴了它的视图源,将其保存为该文件,并将套接字请求指向localhost:8080而不是yaws.hyber.org)。

当我在浏览器中访问localhost:8080/websockets_example_endpoint.yaws时,它会显示文本“您不是web套接字客户端!走开!”当我访问localhost:8080时,它会指向启用javascript的表单,但是单击"Connect“按钮时什么也不会做。如果我离开index.yaws,指向yaws.hyber.org而不是localhost:8080,回送服务器将按预期的方式连接和工作。

有人能给我一个提示,告诉我我做错了什么(或者,向我指出工作示例的来源)吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-10-26 14:43:28

我创建了一个gitbub项目:

https://github.com/f3r3nc/yaws-web-chat/

这也是嵌入yaws并通过组聊天进行扩展的一个示例。

请注意,WebSocket的标准正在开发中,因此为了正确工作,yaws和浏览器应该支持相同的WS版本。

yaws 1.91适用于Safari版本5.1.1 (6534.51.22),而Chrome (15.0.874.102)和(14.x)则不然。

票数 2
EN

Stack Overflow用户

发布于 2016-12-07 22:10:05

对我来说,问题是我没有basic_echo_callback模块文件,因为我使用包存储库来安装yaws,而不是构建表单源。

如果在交互模式‘yaws -i´中运行yaws,则错误非常明显:

代码语言:javascript
复制
=ERROR REPORT==== 7-Dec-2016::21:33:49 ===
Cannot load callback module 'basic_echo_callback': nofile
=ERROR REPORT==== 7-Dec-2016::21:33:49 ===
Failed to start websocket process: nofileq

这几乎是我在Ubuntu16.01上从头开始的过程:

代码语言:javascript
复制
sudo apt install yaws
cd ~
mkdir yaws
cd yaws

mkdir src
cd src
cd src wget https://github.com/klacke/yaws/raw/master/examples/src/basic_echo_callback.erl
cd ..

mkdir www
cd www
wget https://raw.githubusercontent.com/klacke/yaws/master/www/websockets_example_endpoint.yaws
wget http://yaws.hyber.org/websockets_example.yaws
cd ..

#set-up server config file...
vim yaws.conf

我的看上去像:

代码语言:javascript
复制
src_dir = /home/pocketsand/yaws/src
<server localhost>
  port = 8000
  listen = 127.0.0.1
  docroot = /home/pocketsand/yaws/www
</server>

确保客户端端点是正确的:

代码语言:javascript
复制
vim www/websockets_example.yaws
...

如果已经在运行,停止服务器并使用‘yaws -i´启动服务器,然后浏览到:example.yaws

它可以工作,因为每次服务器加载配置文件时,它都会编译指定的src目录中的任何模块。如果其他模块缺少其他功能,它们也需要下载。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7862348

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档