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();
}
}
}