На стороне сервера отсылается массив byte:
| Код | public void SendData(ref byte[] data) { if (_ClientStreams != null) { foreach (StreamWriter writer in _ClientStreams) { Console.WriteLine("Sending data..."); if (writer != null) { writer.Write(data); } } } }
|
На стороне клиента (проекта Silverlight) принимаю так:
| Код | private void OnSocketReceive(object sender, SocketAsyncEventArgs e) { try { if (e.BytesTransferred > 0) { //e.Buffer - ??? } // Read More ReadMoreData(e); } catch (Exception ex) { System.Diagnostics.Debug.WriteLine("Exception " + ex); } }
private void ReadMoreData(SocketAsyncEventArgs e) { Socket socket = (Socket)e.UserToken; if (!socket.ReceiveAsync(e)) { // Check this for stack overflow OnSocketReceive(socket, e); } }
|
Но принимаю я массив с совсем другими данными (я так понимаю с информацией о принимающих данных, но не сами данные). Как мне получить тот же массив что я отправляю?
|