2017-02-02 24 views
5

में कुशलतापूर्वक प्रबंधन के हस्तांतरण दर को पढ़ने और लिखने के लिए डेटा लिखने और कुशलतापूर्वक पढ़ने के लिए कैसे करें? या पढ़ने/लिखने की गति को कम करने के संभावित कारण क्या हैं? क्या मेरे कोड में कोई गलती है? वर्तमान में यह बहुत धीमी है।एसएसएल डेटा सर्वर

मैं नीचे दिए गए कोड का उपयोग कर रहा:

listener.BeginAcceptTcpClient(new AsyncCallback(AcceptCallback), listener); 
..... 
// Inside AcceptCallback() 
dataStream = client.GetStream(); 
sslStream = new SslStream(dataStream, true, new RemoteCertificateValidationCallback(ValidateCert)); 

sslStream.AuthenticateAsServer(serverCertificate); 
.... 
sslState.sslStream.BeginRead(buffer, 0, Length, StartSSLSession, sslState); 


// Inside StartSSLSession(IAsyncResult ar) 
sslStream.Write(responseBuffer); 
sslStream.Flush(); 

सुझाव या समाधान दे ..

यहाँ मैं डेटा क्लाइंट से सर्वर से स्थानांतरित करने की वर्तमान लंबाई की छवि संलग्न। क्या क्लाइंट डेटा की लंबाई बढ़ाना संभव है ..? enter image description here

उत्तर

0

DataStream और sslStream

dataStream = client.GetStream(); 
bufferedStream = new BufferedStream(dataStream); 
sslStream = new SslStream(bufferedStream, true, new RemoteCertificateValidationCallback(ValidateCert)); 

इस बीच एक बफर जोड़े बफ़र होना SslStream के उत्पादन का कारण होगा सॉकेट के डेटा स्ट्रीम करने के लिए उत्पादन (डिफ़ॉल्ट बफर आकार 4096 बाइट्स), और इसलिए डेटा की बड़ी मात्रा भेज अधिक कुशलता से।

संबंधित मुद्दे