首页 > Windows开发 > 详细

C# 简单Tcp通信demo

时间:2016-02-17 22:21:44      阅读:248      评论:0      收藏:0      [点我收藏+]

Client 代码

private void btnSend_Click(object sender, EventArgs e)
{
TcpClient tcpClient = new TcpClient(txthost.Text, Int32.Parse(txtport.Text)); //创建tcp客户端
NetworkStream ns = tcpClient.GetStream(); //创建网络流
FileStream fs = File.Open("..\\..\\Form1.cs", FileMode.Open); //打开文件
int data = fs.ReadByte();
while(data!=-1)
{
ns.WriteByte((byte)data);
data = fs.ReadByte(); //读写文件操作
}
fs.Close();
ns.Close();
tcpClient.Close();
}

 

Receive端代码

public Form1()
{
InitializeComponent();
//通过线程 获取网络 tcp监听获取网络数据
new Thread(()=>{
IPAddress loacaladdr = IPAddress.Parse("127.0.0.1");
Int32 port = 2112;
TcpListener tcplistener = new TcpListener(loacaladdr, port);
tcplistener.Start();
TcpClient tcpClient = tcplistener.AcceptTcpClient();
NetworkStream ns = tcpClient.GetStream();
StreamReader sr = new StreamReader(ns);
string result = sr.ReadToEnd();
//this.Invoke(new UpdateDisplayDelegate(DisPlay), new object[] { result });
this.Invoke((MethodInvoker)delegate
{
txtDisplay.Text = result;

});
}).Start();
}

C# 简单Tcp通信demo

原文:http://www.cnblogs.com/wuhanly/p/5196628.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!