C# 如何在炼金术网袋中使用乒乓球?
我正在使用和查看源代码,它支持乒乓球,但似乎没有使用它的方法C# 如何在炼金术网袋中使用乒乓球?,c#,websocket,alchemy-websockets,C#,Websocket,Alchemy Websockets,我正在使用和查看源代码,它支持乒乓球,但似乎没有使用它的方法 我想以一定的时间间隔从服务器发送Ping,如果没有收到客户端的回复,请关闭连接。我认为它是内置的: var aServer = new WebSocketServer(81, IPAddress.Any) { OnReceive = OnReceive, OnSend = OnSend, OnConnect = OnConnect, OnConnected = OnConnected, OnDi
我想以一定的时间间隔从服务器发送Ping,如果没有收到客户端的回复,请关闭连接。我认为它是内置的:
var aServer = new WebSocketServer(81, IPAddress.Any) {
OnReceive = OnReceive,
OnSend = OnSend,
OnConnect = OnConnect,
OnConnected = OnConnected,
OnDisconnect = OnDisconnect,
TimeOut = new TimeSpan(0, 5, 0)
};
超时参数似乎是关键。可能每个超时/3或超时/2间隔都会发送ping,如果连接在超时时没有应答,将断开连接
你可以从谷歌浏览器上看到乒乓球画面。打开“网络”选项卡,选择WebSocket连接,即具有HTTP 101状态的连接,然后打开“帧”选项卡,该选项卡不会自动刷新,因此您必须不时切换
干杯。谢谢,但它不起作用。查看源代码,TimeOut参数似乎没有连接到任何东西。我想它从未实施过。真遗憾。我为.NET和Mono维护了一个WebSocket组件。平的作品:D。它的伸缩性比炼金术更好,您可能想尝试一下:如果您的客户端也有websocket,那就太好了。我的应用程序需要两者。现在很难更换,但需要在将来考虑,谢谢。任何客户都可以工作,不需要来自同一家供应商。无论如何,如果你发现如何使平工作,请更新这篇文章,我也感兴趣。是的,我知道。我试过Mono内置的一个客户端,但不起作用。我提交了一份错误报告,详细说明了哪些代码是错误的,但随后我又遇到了其他问题,所以放弃了它,转而使用炼金术。至少在纸面上,它做了我想要的一切。但那也是马车。