2012-10-17 20 views
5

Simya Websocket sunucusunu deniyorum ve şu ana kadar çalışıyor, ancak bir müşterinin nasıl zorlanacağını anlayamıyorum.Simya Websocket Server - Bir müşteriyi zorla nasıl kesebilirim?

WebSocketServer sınıfında Disconnect() yöntemi veya benzeri bir şey yoktur. Ayrıca, herhangi bir Bağlantı Kesme yöntemi veya sunucu geri çağrılarının bir parçası olarak döndürülen UserContext nesnesinde benzer bir şey yoktur.

WebSocketServer _server; 

public TestServer() 
{ 
    _server = new WebSocketServer(90, IPAddress.Any); 
    _server.OnConnect = OnConnect; 

    _server.Start(); 
} 

public void OnConnect(UserContext context) 
{ 
    //no context.Disconnect() here 
    //no _server.Disconnect(context) type method either 
} 

Sadece bir şeyi özlüyor muyum yoksa bir müşterinin zorla bağlantısını kesmenin bir yolu yok mu?

+0

Hiç bir cevap buldunuz mu? Eğer öyleyse, lütfen cevabı kendiniz gönderin! –

+0

Hiç cevap almadım. Tek bir müşterinin bağlantısını kesme seçeneği olan Fleck WebSocket sunucusunu kullanıyorum. – ryan8844

cevap

0

İstemci-sunucu mantığına göre, bir sunucu bir istemcinin bağlantısını kesemez, ancak hizmetleri kimliği doğrulanmamış istemcilere reddedebilir. Bir istemciye hizmeti reddetmek, istemciyi kesmekle neredeyse aynıdır.