简单的服务器
using System;
using System.Net;
using System.Net.Sockets;
using System.Text;
namespace ServerReview
{
class ServerManager
{
static TcpListener listener;//
public void Server()
{
IPAddress ip = IPAddress.Parse("127.0.0.1");//ip地址
int port = 8806;
listener = new TcpListener(ip,port);
listener.Start();//开始监听
Console.WriteLine("Start Listening");
TcpClient client = listener.AcceptTcpClient();//同步的方法
NetworkStream stream = client.GetStream();
int length = (int)stream.Length;
byte[] buffer = new byte[1024];
int readcount = stream.Read(buffer,0,buffer.Length );
string msg = Encoding.UTF8.GetString(buffer);
Console.WriteLine(msg);
Console.ReadKey();
}
}
}
简单的客户端
using System;
using System.Net.Sockets;
using System.Text;
namespace ClientReview
{
class Program
{
static void Main(string[] args)
{
string ip = "127.0.0.1";
int port = 8806;
TcpClient client = new TcpClient();
client.Connect(ip,port);
string name= Console.ReadLine();
Console.WriteLine(name);
Console.WriteLine("Server Connected:\n" +
"local:" + client.Client.LocalEndPoint +"\n"+
"remote:" + client.Client.RemoteEndPoint);
//获取网络流
NetworkStream stream = client.GetStream();
string msg = "";
byte[] buffer = Encoding.UTF8.GetBytes(msg);
//给服务器发送==写入操作
stream.Write(buffer,0, buffer.Length);
Console.ReadKey ();
}
}
}