一.先运行服务器端--客户端
二.客户端代码
private const int portNum =13;//服务器端口
private const string hostName = "127.0.0.1";
[STAThread]
static void Main(string[] args)
{
try
{
Console.Write("Try to connect to"+hostName+":"+portNum.ToString()+"\r\n");
TcpClient client = new TcpClient(hostName, portNum);
NetworkStream ns = client.GetStream();//获取数据流
byte[] bytes = new byte[1024];//存放s从流中读取的数据
//读取字节流
int bytesRead = ns.Read(bytes, 0, bytes.Length);//bytes缓冲数组,0缓冲数组中存放的位置,Length读取的字节数据
Console.WriteLine(Encoding.ASCII.GetString(bytes,0,bytesRead));
client.Close();
// Console.ReadLine();
}
catch (Exception e)
{
Console.WriteLine(e.ToString());
}
}
三.服务器端代码
private const int portNum =13;
[STAThread]
public static void Main(string[] args)
{
bool done = false;
IPAddress MyIP = IPAddress.Parse("127.0.0.1");
TcpListener listener = new TcpListener(MyIP,portNum);
listener.Start();//开始监听
while (!done)
{
Console.Write("Waiting for connection...");
TcpClient client = listener.AcceptTcpClient();//监测端口是否有未处理的连接请求
Console.WriteLine("Connection accepted.");
NetworkStream ns = client.GetStream();
byte[] byteTime = Encoding.ASCII.GetBytes(DateTime.Now.ToString());
try
{
ns.Write(byteTime, 0, byteTime.Length);
ns.Close();
client.Close();
}
catch (Exception e)
{
Console.WriteLine(e.ToString());
}
}
listener.Stop();
}