public bool TestConnection() { StoredCommands cmd = new StoredCommands(); cmd.AppendSceneCommand_ListSelectedObjects(); BinarySerializer serializer = new BinarySerializer(); cmd.Store(serializer); vectorub commandBuf = serializer.buffer(); byte[] sendBuf = commandBuf.ToArray <byte>(); int nSent = m_pSendSock.Send(sendBuf, sendBuf.Length, m_remoteIP); int nSaveTimeout = m_pReceiveSock.Client.ReceiveTimeout; m_pReceiveSock.Client.ReceiveTimeout = 200; bool bReceiveOK = true; IPEndPoint remoteIP = new IPEndPoint(IPAddress.Any, 0); try { byte[] receiveBuf = m_pReceiveSock.Receive(ref remoteIP); bReceiveOK = true; } catch (SocketException) { bReceiveOK = false; } m_pReceiveSock.Client.ReceiveTimeout = nSaveTimeout; return(bReceiveOK); }
public bool ExecuteCommands(StoredCommands cmd) { BinarySerializer serializer = new BinarySerializer(); cmd.Store(serializer); vectorub commandBuf = serializer.buffer(); byte[] sendBuf = commandBuf.ToArray <byte>(); int nSent = m_pSendSock.Send(sendBuf, sendBuf.Length, m_remoteIP); IPEndPoint remoteIP = new IPEndPoint(IPAddress.Any, 0); byte[] receiveBuf = m_pReceiveSock.Receive(ref remoteIP); vectorub resultBuf = new vectorub(receiveBuf); serializer.setBuffer(resultBuf); cmd.Restore_Results(serializer); return(true); }
private string to_string(vectorub vec) { byte[] bytes = vec.ToArray(); Array.Resize(ref bytes, bytes.Length - 1); return(System.Text.Encoding.ASCII.GetString(bytes)); }