www.pudn.com > tcp-socket.rar > SocketClientDemo.cs


using System; 
using System.IO; 
using System.Net.Sockets; 
 
namespace SocketClientDemo 
{ 
    class SocketClientDemo 
 
    { 
        private TcpClient client = null;//客户端对象 
        private NetworkStream  outstream = null; 
        private StreamReader inStream = null; 
 
        static void Main(string[] args) 
        { 
            if (args.Length < 3) 
            { 
                Console.WriteLine("Invalid   parameter   number."); 
                return ; 
            }    
 
            //读取命令行 
            string strHost = args[0]; 
            ushort uiPort = Convert.ToUInt16(args[1]); 
            string commandLine = "GET#" + args[2]+ "\r\n"; 
           
 
            //建立连接 
            SocketClientDemo socketClientDemo = new SocketClientDemo(); 
            try 
            { 
               
                Console.WriteLine("init connect " + strHost + ":" + uiPort); 
                socketClientDemo.client  = new TcpClient(strHost, uiPort); 
 
            } 
            catch 
            { 
                Console.WriteLine("init connect is error"  ); 
            } 
            //初始化网路输出流 
            socketClientDemo.outstream = socketClientDemo.client.GetStream(); 
            socketClientDemo.inStream = new StreamReader(socketClientDemo.outstream); 
 
            Console.WriteLine(" connect is connected"); 
            string result; 
             
            Console.WriteLine(commandLine); 
            byte[] cmd = System.Text.Encoding.ASCII.GetBytes(commandLine.ToCharArray()); 
            //发送请求 
            socketClientDemo.outstream.Write(cmd, 0, cmd.Length); 
            //get response 
            Console.WriteLine("result is "); 
 
            while (true) 
            { 
                result = socketClientDemo.inStream.ReadLine(); 
                if (result.Equals("")) 
                { 
                    break; 
                } 
                Console.WriteLine(result); 
            } 
 
            socketClientDemo.client.Close(); 
            Console.WriteLine("please enter return to exit"); 
            Console.ReadLine(); 
 
        } 
    } 
}