2014-02-07编辑:Eclipse的月神是在这里,和Tomcat的8支持包含在捆绑的WTP:)快乐的日子!
Tomcat 8仍在开发中,但你可以在这里得到它.现在主Apache Tomcat页面上有一个RC版本.更新2/27/14:8现已发布,并为WTP构建适配器,尚未集成到eclipse捆绑包中.不久!
但是在Eclipse Kepler中,Tomcat 8的添加服务器列表中没有受支持的适配器.Tomcat 7适配器不起作用,并且它看起来不像在"安装新扩展"中要下载它的新扩展名对话.
我唯一的选择是让它(Tomcat 8)在Eclipse之外的本地运行,并且可能将远程调试器挂钩到它中以便逐步执行代码?这甚至适用于Eclipse Kepler + Tomcat 8吗?IntelliJ IDEA 12无法在我进入该路径的30分钟内完成.
如果你想知道我为什么要这样做,我正在玩Spring 4.0.0.M1和4.0.0.M2 WebSocket的东西.他们(根据Rossen Stoyanchev的Spring 4.0 博文和示例)使用JSR-356,它在Tomcat 8中实现,理论上可以在某些时候反向移植到Tomcat 7.
回答更广泛的问题"如何轻松获得Spring 4 WebSocket支持的开发环境?" 会很好,但知道如何将不支持的Web服务器插入Eclipse仍然会很好.
干杯,E
**更新8/7/13 - Rossen Stoyanchev更新了Spring 4.0.0.M2博客并添加了一些jpda智慧并分享了,是的,他正在使用远程调试:
也就是说,在Eclipse中调试Tomcat 8并不是很难.只需将bin/startup.sh中的最后一行更改为(注意添加"jpda"):
Run Code Online (Sandbox Code Playgroud)exec "$PRGDIR"/"$EXECUTABLE" jpda start "$@"Eclipse内部为localhost端口80创建远程调试配置,在启动Tomcat后启动它,并且可以在源代码中放置断点.
谢谢Rossen!
**更新9/29/13 - Eclipse Kepler SR1刚到,但唉!Tomcat 8没有WTP支持.Tomcat 8最多可达RC3.
**更新12/5/13
我想在我的Windows窗体或WPF应用程序中使用WebSockets.是否有支持WebSockets实现的.NET控件?或者是否有任何开源项目开始呢?
支持WebSockets的Java客户端的开源解决方案也可以帮助我.
使用HTML5 Websockets,我可以直接在2个客户端(浏览器)之间打开套接字(假设我知道他们的IP地址并且没有NAT遍历问题).我想直接从一个浏览器向另一个浏览器发送一些数据,主要是创建一个P2P网络.到目前为止我在网上看到的所有内容,websockets都用于客户端和服务器之间的通信,但客户端与客户端之间没有任何关系.
谢谢
是否有遵循socket.io协议的ac#client?我有一个socket.io服务器通过网站与socket.io javascript客户端通信,但我还需要连接ac#piece,它可以发送和接收消息.目前是否有一种干净的方法可以做到这一点,或者我是否必须编写自己的客户端.
我假设WebRTC是一个解码/编码音频和视频的API,虽然服务器和客户端之间的通信是通过Web套接字或其他网络协议完成的?我有点困惑.WebRTC有自己的通信协议吗?
在所有Web浏览器中使用Web套接字会使ajax过时吗?
因为如果我可以使用Web套接字来实时获取数据和更新数据,为什么我需要ajax?即使我在应用程序启动时使用ajax只获取一次数据,我仍然可能想看看这段数据是否在一段时间后发生了变化.
Web套接字是否可以跨域或仅来自同一个来源?
所以,我发现了一个叫做HTML5 WebSockets,新API的神奇之物.这仍然是DRAFT版本,但得到了很好的支持.全双工双向通信.我知道如何通过JavaScript使用它,有API.但是,如果我想在我的C#/ .NET应用程序中使用WebSocket客户端,该怎么做?
例如JavaScript:http://bohuco.net/blog/2010/07/html5-websockets-example/
.NET中的WebSockets是否有任何特殊的客户端库?
Error: The connection to <websocket> was interrupted while the page was loading.
Source File: localhost/socket.io/node_modules/socket.io-client/dist/socket.io.js
Line: 2371
Run Code Online (Sandbox Code Playgroud)
我是socket.io的新手,我试图搜索这个,但我没有得到答案.
当我在Firefox上刷新页面时,Websocket被中断.这就是服务器端等待授权客户端的原因.
这是代码:
server.js-->
var app = require('http').createServer(handler)
, io = require('socket.io').listen(app)
, fs = require('fs')
app.listen(8080);
function handler (req, res) {
fs.readFile(__dirname + '/index.html',
function (err, data) {
if (err) {
res.writeHead(500);
return res.end('Error loading index.html');
}
res.writeHead(200);
res.end(data);
});
}
io.sockets.on('connection', function (socket) {
socket.emit('news', { hello: 'world' });
socket.on('my other event', function (data) {
//alert(JSON.stringify(data));
console.log(data);
});
});
Run Code Online (Sandbox Code Playgroud)
的index.html
<script …Run Code Online (Sandbox Code Playgroud) 我们在Linode盒子上的端口8080上设置了websocket服务器.Chrome和Opera工作得很好.然而,Firefox抱怨操作不安全.
"操作不安全:代码18"
如果我尝试在页面加载之前在Web控制台中创建一个新的WebSocket对象,一切都很好.但是,在页面加载后,某些东西变得棘手,我就再也无法创建对象了.请参阅附带的屏幕截图
我不知道什么操作是不安全的,甚至不知道怎么去诊断这个.