Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在炼金术网袋中使用乒乓球?_C#_Websocket_Alchemy Websockets - Fatal编程技术网

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内置的一个客户端,但不起作用。我提交了一份错误报告,详细说明了哪些代码是错误的,但随后我又遇到了其他问题,所以放弃了它,转而使用炼金术。至少在纸面上,它做了我想要的一切。但那也是马车。