C#网络通信之TCPListener,TCPClient

服务器端(TCPListener):

using System;
using System.Net;
using System.Net.Sockets;
using System.Text;

namespace C_高级课程练习
{
	/// <summary>
	/// Description of TCPListener.
	/// </summary>
	public class TCPListener
	{
		public TCPListener()
		{
		}
		
		public static void Main(string[] args){
			TcpListener server=new TcpListener( IPAddress.Parse("192.168.32.60"),4567);//创建服务器
			server.Start();//开始监听
			TcpClient client=server.AcceptTcpClient();//等待客户端连接
			//获取网络流
			NetworkStream ns=client.GetStream();
			//从网络流读取内容
			byte[] data=new byte[1024];
			int length=0;
			string message;
			length= ns.Read(data,0,1024);
			message=Encoding.UTF8.GetString(data,0,length);
			Console.WriteLine(message);
			ns.Close();
			Console.ReadKey();
		}
	}
}

客户端(TCPClient):

using System;
using System.Net;
using System.Net.Sockets;
using System.Text;

namespace 语法分析器1
{
	/// <summary>
	/// Description of ClientTcp.
	/// </summary>
	public class ClientTcp
	{
		public ClientTcp()
		{
		}
		public static void Main(string[] args){
			TcpClient client=new TcpClient("192.168.32.60",4567);
			NetworkStream stream=client.GetStream();
			string message;
			byte[] data=new byte[1024];
			message=Console.ReadLine();
			data=Encoding.UTF8.GetBytes(message);
			stream.Write(data,0,data.Length);//将要发送的数据写入到网络流
			stream.Close();
			client.Close();
			Console.ReadKey();
		}
	}
}

效果:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值