public static void Main(string[] args) { if(args.Length != 1) { Console.WriteLine("need ipadress "); return; } IPAddress ipAddress = IPAddress.Parse(args[0]); int port = 7681; TcpClient client = new TcpClient(); client.ConnectAsync(ipAddress, port).Wait(); Console.WriteLine("connected"); using (NegotiateStream stream = new NegotiateStream(client.GetStream())) { Console.WriteLine("authenticating"); stream.AuthenticateAsClientAsync(CredentialCache.DefaultNetworkCredentials, null, "HOST/skapilac10.fareast.corp.microsoft.com").Wait(); Console.WriteLine("authenticated"); var sendBuffer = Encoding.UTF8.GetBytes("Request from client"); stream.Write(sendBuffer, 0, sendBuffer.Length); var recvBuffer = new byte[1024]; var byteCount = stream.Read(recvBuffer, 0, recvBuffer.Length); Console.WriteLine("Recieved: {0}", Encoding.UTF8.GetString(recvBuffer, 0, byteCount)); } }