我使用ironpython作为基本编码框架。
要实现ClientWebSocket功能。
import clr
clr.AddReference("System")
import System
from System.Net.WebSockets import ClientWebSocket
from System import Uri, ArraySegment, Byte, String
from System.Threading import CancellationToken
# defines uri of websocket
ws = ClientWebSocket()
uri = Uri("wss://echo.websocket.org")
cancellationToken = CancellationToken(False)
ws.ConnectAsync(uri , cancellationToken)
message = [b"hello jan",b"say hi back"]
testMessage = ArraySegment<Byte>(message)
print testMessage
print type(testMessage)
#ws.SendAsync(testMessage, 0, False, cancellationToken)
testMessage是一个布尔引用。
需要它返回一个ArraySegment,以便我可以实现sendAsync方法,尽管它每次都返回一个布尔值为true。
Am使用Iron python 2.7.8