实现TcpIp简单传送
?private void timer1_Tick(object sender, EventArgs e)
??????? {?????
?????????????? IPAddress ipstr = IPAddress.Parse("192.168.0.106");
?????????????? TcpListener? serverListener = new TcpListener(ipstr,13);//創(chuàng)建TcpListener對(duì)象實(shí)例
?????????????? serverListener.Start(); //啟動(dòng)偵聽????
?????????????? TcpClient? tcpClient = serverListener.AcceptTcpClient();//創(chuàng)建客戶端連接對(duì)象
?????????????? NetworkStream netStream = tcpClient.GetStream();//得到網(wǎng)絡(luò)流
?????????????? StreamReader sr = new StreamReader(netStream);//流讀寫器??
??????????????? string received = "";
??????????????? received = sr.ReadLine();//讀流中一行
??????????????? this.label1.Text = "接收了" + received;
??????????????? if (received != "")
??????????????? {
??????????????????? timer1.Enabled = false;
??????????????? }
??????????????? sr.Close();
??????????????? netStream.Close();
??????????????? tcpClient.Close();
??????????????? serverListener.Stop();
??????? }
??????? public void SendMeg(string msg)//發(fā)送信息
??????? {
??????????? // int port = Int32.Parse(13);//遠(yuǎn)程主機(jī)端口
??????????? TcpClient tcpClient = new TcpClient("192.168.0.106", 13);//創(chuàng)建TcpClient對(duì)象實(shí)例 }??????
??????????? string strDateLine = DateTime.Now.ToShortDateString() + " " + DateTime.Now.ToLongTimeString();//得到發(fā)送時(shí)客戶端時(shí)間
??????????? NetworkStream netStream = tcpClient.GetStream();//得到網(wǎng)絡(luò)流
??????????? StreamWriter sw = new StreamWriter(netStream);//創(chuàng)建TextWriter,向流中寫字符
??????????? string words = msg;//待發(fā)送的話
??????????? string content = strDateLine + words;//待發(fā)送內(nèi)容
??????????? sw.Write(content);//寫入流
??????????? sw.Close();//關(guān)閉流寫入器
??????????? netStream.Close();//關(guān)閉網(wǎng)絡(luò)流
??????????? tcpClient.Close();//關(guān)閉客戶端連接?
??????? }?
總結(jié)
以上是生活随笔為你收集整理的实现TcpIp简单传送的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: VS2005 ASP.NET2.0安装项
- 下一篇: Rapi