Client
*****************************************************************
try
{
TcpClient tcpclnt = new TcpClient();
Console.WriteLine("连接.....");
tcpclnt.Connect("127.0.0.1",8001);
String str="沈百军";
System.IO.Stream stm = tcpclnt.GetStream();
byte[] ba=System.Text.Encoding.UTF8.GetBytes(str);
stm.Write(ba,0,ba.Length);
tcpclnt.Close();
}
catch
{
Console.WriteLine("Error..... ");
}
**************************************************************************************
server
**************************************************************************************
// 把IP地址转换为IPAddress的实例
IPAddress ipAd = IPAddress.Parse("127.0.0.1");
// 初始化监听器, 端口为8001
TcpListener myList=new TcpListener(ipAd,8001);
// 开始监听服务器端口
myList.Start();
// 输出服务器启动信息
// 等待处理接入连接请求
// 新建立的连接用套接字s表示
Socket s=myList.AcceptSocket();
MessageBox.Show ("连接来自 "+s.RemoteEndPoint);
// 接收客户端信息
byte[] b=new byte[100];
int k=s.Receive(b);
string msg=System.Text.Encoding.UTF8.GetString(b);
richTextBox1.AppendText(msg);
s.Close();
myList.Stop();
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
完整的数据发送
***************************************//server
private Socket sock;
private NetworkStream netStream;
private System.IO.StreamReader read;
private System.IO.StreamWriter write;
TcpListener listener;
private void button1_Click(object sender, System.EventArgs e)//Linten
{
listener=new TcpListener(IPAddress.Parse("127.0.0.1"),2000);
listener.Start();
sock=listener.AcceptSocket();
netStream=new NetworkStream(sock);
read=new System.IO.StreamReader(netStream);
write=new System.IO.StreamWriter(netStream);
MessageBox.Show("连接成功");
Thread thread=new Thread(new ThreadStart(this.targett));
thread.Start();
}
private void targett()//getData
{
while(true)
{
string str=read.ReadLine();
richTextBox1.AppendText(str+"\n\n");
}
}
private void button2_Click(object sender, System.EventArgs e)//sendData
{
write.WriteLine (textBox1.Text);
write.Flush();
}
*******************************************************\\client
TcpClient client;
NetworkStream netStream;
System.IO.StreamReader read;
System.IO.StreamWriter write;
System.Threading.Thread thread;
private void button1_Click(object sender, System.EventArgs e)
{
client=new TcpClient("localHost",2000);
netStream=client.GetStream();
read=new System.IO.StreamReader(netStream);
write=new System.IO.StreamWriter(netStream);
thread=new System.Threading.Thread(new System.Threading.ThreadStart(target));
thread.Start();
}
private void target()
{
while(true)
{
string str=read.ReadLine();
richTextBox1.AppendText(str);
}
}
private void button2_Click(object sender, System.EventArgs e)
{
write.WriteLine (textBox1.Text);
write.Flush();
}
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
client
***************************************************************
NetworkStream netStream;
System.IO.StreamReader read;
System.IO.StreamWriter write;
System.Threading.Thread thread;
private Socket sock;
private void button1_Click(object sender, System.EventArgs e)
{
sock=new Socket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp);
sock.Connect(new IPEndPoint(IPAddress.Parse("127.0.0.1"),2000));
netStream=new NetworkStream(sock);
read=new System.IO.StreamReader(netStream);
write=new System.IO.StreamWriter(netStream);
thread=new System.Threading.Thread(new System.Threading.ThreadStart(target));
thread.Start();
}
private void target()
{
while(true)
{
string str=read.ReadLine();
richTextBox1.AppendText(str);
}
}
private void button2_Click(object sender, System.EventArgs e)
{
write.WriteLine (textBox1.Text);
write.Flush();
}
******************************************************
server
******************************************************
private Socket sock;
private NetworkStream netStream;
private System.IO.StreamReader read;
private System.IO.StreamWriter write;
private void button1_Click(object sender, System.EventArgs e)//Linten
{
Socket s=new Socket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp);
s.Bind(new IPEndPoint(IPAddress.Parse("127.0.0.1"),2000));
s.Listen(20);
sock=s.Accept();
MessageBox.Show("连接成功");
netStream=new NetworkStream(sock);
read=new System.IO.StreamReader(netStream);
write=new System.IO.StreamWriter(netStream);
Thread thread=new Thread(new ThreadStart(this.targett));
thread.Start();
}
private void targett()//getData
{
while(true)
{
netStream=new NetworkStream(sock);
read=new System.IO.StreamReader(netStream);
string str=read.ReadLine();
richTextBox1.AppendText(str+"\n\n");
}
}
private void button2_Click(object sender, System.EventArgs e)//sendData
{
write.WriteLine (textBox1.Text);
write.Flush();
}
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
clent
********************************************
System.Threading.Thread thread;
private Socket sock;
private void button1_Click(object sender, System.EventArgs e)
{
sock=new Socket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp);
sock.Connect(new IPEndPoint(IPAddress.Parse("127.0.0.1"),2000));
thread=new System.Threading.Thread(new System.Threading.ThreadStart(target));
thread.Start();
}
private void target()//getData
{
while(true)
{
byte[] getdata=new byte[1024];
sock.Receive(getdata,0,getdata.Length,0);
string str=System.Text.Encoding.UTF8.GetString(getdata);
richTextBox1.AppendText(str+"\n\n");
}
}
private void button2_Click(object sender, System.EventArgs e)//sendData
{
string msg=textBox1.Text;
byte[] senddata=new byte[1024];
senddata=System.Text.Encoding.UTF8.GetBytes(msg);
sock.Send(senddata,0,senddata.Length,0);
}
*********************************************************************
server
*********************************************************************
private Socket sock;
private void button1_Click(object sender, System.EventArgs e)//Linten
{
Socket s=new Socket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp);
s.Bind(new IPEndPoint(IPAddress.Parse("127.0.0.1"),2000));
s.Listen(20);
sock=s.Accept();
MessageBox.Show("连接成功");
Thread thread=new Thread(new ThreadStart(this.targett));
thread.Start();
}
private void targett()//getData
{
while(true)
{
byte[] getdata=new byte[1024];
sock.Receive(getdata,0,getdata.Length,0);
string str=System.Text.Encoding.UTF8.GetString(getdata);
richTextBox1.AppendText(str+"\n\n");
}
}
private void button2_Click(object sender, System.EventArgs e)//sendData
{
string msg=textBox1.Text;
byte[] senddata=new byte[1024];
senddata=System.Text.Encoding.UTF8.GetBytes(msg);
sock.Send(senddata,0,senddata.Length,0);
}
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&