当前位置:编程学习 > C#/ASP.NET >>

C#缃戠粶缂栫▼锛屽叧浜庣洃鍚?涓轰粈涔堝湪鐩戝惉鐨勬椂鍊欐姤閿?- 宸茶В鍐?- 鎼滄悳闂棶

 

 

 

 

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.IO;
using System.Net.Sockets;
using System.Net;
using System.Threading;


namespace WindowsApplication1
{
    public partial class Form1 : Form
    {
        int port = 8000;
        private Thread thRead;
        private TcpListener tcpl;
        private bool bListener = true;
        private Socket stRead;
        public Form1()
        {
            InitializeComponent();
        }


        private void Listen()
        {
            try
            {
                tcpl = new TcpListener(IPAddress.Parse("127.0.0.1"),port);
                tcpl.Start();
                statusBar1.Text = "姝e湪鐩戝惉";
                stRead = tcpl.AcceptSocket();
                EndPoint epTemp = stRead.RemoteEndPoint;
                IPEndPoint ipe = (IPEndPoint)epTemp;
                IPHostEntry host = Dns.GetHostEntry(ipe.Address);
                string name = host.HostName;
                statusBar1.Text = "宸茬粡杩炰笂";
                while (bListener)
                {
                    string sTime = DateTime.Now.ToShortDateString() + " " + DateTime.Now.ToLongTimeString();
                    listBox1.Items.Add(sTime);
                    byte[] buf = new byte[80];
                    int iRead = stRead.ReceiveFrom(buf, ref epTemp);
                    byte[] bText = new byte[iRead];
                    Array.Copy(buf, 0, bText, 0,iRead);
                    string sTemp = Encoding.Default.GetString(bText);
                    if (sTemp.Trim() == "Stop")
                    {
                        stRead.Shutdown(SocketShutdown.Both);
                        stRead.Close();
                        tcpl.Stop();
                        statusBar1.Text = "杩炴帴宸茬粡鍏抽棴";
                        thRead.Abort();
                        button1.Enabled = true;
                        return;
                    }
                    else
                        listBox1.Items.Add(sTemp);
                }
            }
            catch
            {
               
                MessageBox.Show("渚﹀惉澶辫触");
                button1.Enabled = true;
            }
        }

        private void button1_Click(object sender, EventArgs e)
        {
            thRead = new Thread(new ThreadStart(Listen));
            thRead.Start();
            button1.Enabled = false;
        }
    }
}

銆?*******************************************************************************************

 

 

 

 

 

 

答案:浣犺繖鏍峰湪璋冨紡妯″紡涓嬭偗瀹氫細鎶ラ敊鐨?姝e妤间笂鎵€璇?涓嶅厑璁哥嚎绋嬮棿璋冨害windows鎺т欢,瑕佺敤invoke,鎴栬€呰缃笉鎹曡幏绾跨▼寮傚父.

鎻愮ず鐨勯敊璇椂浠€涔堬紵绾跨▼鏃犳硶鎿嶄綔UI鎺т欢锛?/p>

上一个:求C# Windows编程高手做一个动态时间
下一个:编程最先学C#语言怎么样?

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,