我已经尝试了所有可能的URI组合,下面是我的代码。当使用网页http://www.websocket.org/echo.html并为"Location:“输入ws://websocket.mtgox.com/mtgox时,网页会为流显示一个很好的提要。但是,当我复制并粘贴下面的示例,并对流使用相同的URI时,我得到"Error: Undefined“和"DISCONNECTING”。根据下面的例子,我已经尝试过将其转换为VB,但没有成功。你知道我做错了什么吗?
导入WebSocket4Net
模块Module1
Sub Main()
Dim websocket As New WebSocket4Net.WebSocket("ws://websocket.mtgox.com:80/mtgox")
Dim stream As String
Console.WriteLine(websocket.State)
Console.ReadKey()
AddHandler websocket.Opened, Sub(s, e) socketOpened()
AddHandler websocket.Error, Sub(s, e) socketError()
AddHandler websocket.Closed, Sub(s, e) socketClosed()
AddHandler websocket.MessageReceived, Sub(s, e) socketMessage()
AddHandler websocket.DataReceived, Sub(s, e) socketDataReceived()
websocket.Open()
Console.ReadKey()
End Sub
Sub socketOpened()
MsgBox("Opened")
End Sub
Sub socketClosed()
MsgBox("Closed")
End Sub
Sub socketError()
MsgBox("Error")
End Sub
Sub socketMessage()
'MsgBox(e)
End Sub
Sub socketDataReceived()
MsgBox("Data received")
End Sub结束模块
发布于 2013-11-19 09:27:47
我不熟悉WebSocket4Net,但这可能与另一个库(MtGox API and websocketpp)遇到的类似问题有关,其中缺少源头导致MtGox取消连接并返回403错误。
它在浏览器中工作,因为它们都会发送Origin头。如果您的WebSocket实现有一种方法可以将原始头添加到传出握手中,那么可能值得一试。
https://stackoverflow.com/questions/19394412
复制相似问题