コード例 #1
0
ファイル: UnixClient.cs プロジェクト: dlech/SshAgentLib
 public override byte[] SendMessage(byte[] aMessage)
 {
     var socketPath = Environment.GetEnvironmentVariable(SshAuthSockName);
       if (!File.Exists(socketPath)) {
     throw new AgentNotRunningException();
       }
       using (var client = new Mono.Unix.UnixClient (socketPath)) {
     using (var stream = client.GetStream()) {
       stream.Write(aMessage, 0, aMessage.Length);
       byte[] reply = new byte[BufferSize];
       stream.Read(reply, 0, reply.Length);
       return reply;
     }
       }
 }
コード例 #2
0
ファイル: UnixClient.cs プロジェクト: geedrius/SshAgentLib
        public override byte[] SendMessage(byte[] aMessage)
        {
            var socketPath = Environment.GetEnvironmentVariable(SshAuthSockName);

            if (!File.Exists(socketPath))
            {
                throw new AgentNotRunningException();
            }
            using (var client = new Mono.Unix.UnixClient(socketPath)) {
                using (var stream = client.GetStream()) {
                    stream.Write(aMessage, 0, aMessage.Length);
                    byte[] reply = new byte[BufferSize];
                    stream.Read(reply, 0, reply.Length);
                    return(reply);
                }
            }
        }