·ÖÀà

  • Èí¼þÌìµØ

  • ʹÓÃC#½øÐеã¶ÔµãͨѶºÍÎļþ´«Ê䡬
    ¡¡¡¡·¢ËÍÔÛÃÇʹÓÃÁ˶àÏß³Ì
    £º
    £¬¿ÉÒÔͬʱ½øÐжà¸öÈÎÎñ£¬±ÈÈç

    ·¢ËÍÎļþ¡¢·¢ËÍÎı¾µÈ£¬»¥²»Ó°Ïì


    ¡¡¡¡·¢ËÍÎı¾·½·¨£º                                                                

    ¡¡¡¡private void StartSe
    ndText(string strHost,int iP
    ort,string strInfo)

    ¡¡¡¡¡¡¡¡¡¡ {                                                                    
    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡ SendText
    CommunClass.OnSend(OnSen
    stText = new SendText(strHos
    dDrawProgress)) ;
    t,iPort,strInfo,new


    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡ StartThread(new Threa
    dStart(stText.Send)) ;
    ¡¡¡¡¡¡¡¡¡¡ }                                                                    

    ¡¡¡¡ÏÂÃæÊÇËûµ÷ÓÃÓõ½µÄһЩ·½·¨£º                                                  

    ¡¡¡¡¿ªÊ¼Ò»¸öÏ̠߳                                                                 

    ¡¡¡¡private void StartThread(ThreadS
    tart target)

    ¡¡¡¡¡¡¡¡¡¡ {                                                                    

    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡ Thread do
    Step = new Thread(target) ;
    ¡¡¡¡¡¡¡¡¡¡

    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡ doStep.IsBackground = true ;          

    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡ doStep.Start() ;                                  

    ¡¡¡¡¡¡¡¡¡¡ }                                                                    

    ¡¡¡¡·¢ËÍÒ»²¿·Ö£¨±¾ÎÄÉèÖõÄÊÇ1024×Ö½Ú£©³É¹¦ºóµÄ»Øµ÷·½·¨                        

    ¡¡¡¡¡¡¡¡¡¡¡¡public void OnSendDrawPr
    ogress(int iTotal,int iSending)

    ¡¡¡¡¡¡¡¡¡¡ {¡¡                                                                 

    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡ if (iTotal != pbMain.Maximum)        

    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ pbMain.Maximum = iTotal ;            

    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡pbMain.Value = iSending ;            

    ¡¡¡¡¡¡¡¡¡¡ }                                                                    

    ¡¡¡¡ÒòΪʹÓõÄÊÇỊ̈߳¬ËùÒÔ·¢ËÍÎı¾Ê¹ÓõÄÊÇÒ»¸ö·¢ËÍÎı¾ÀàµÄ·½·¨£¬¸ÃÀàÈçÏ£º        

    ¡¡¡¡public class SendText                                    

    ¡¡¡¡¡¡¡¡ {                                                                      

    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡private string Host ;                          

    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡private int Port ;                                

    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡private string Info ;                          


    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡private Co
    mmunClass.OnSend onsend ;

    ¡¡¡¡¡¡¡¡¡¡¡¡ public Send
    Text(string strHost,int iPor
    t,string strInfo,

    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡CommunClass.OnSend onSend)            

    ¡¡¡¡¡¡¡¡¡¡¡¡ {                                                                  

    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Host = strHost ;                                

    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Port = iPort ;                                    

    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Info = strInfo ;                                

    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡onsend = onSend ;                              

    ¡¡¡¡¡¡¡¡¡¡¡¡ }                                                                  

    ¡¡¡¡¡¡¡¡¡¡¡¡ public void Send()                                

    ¡¡¡¡¡¡¡¡¡¡¡¡ {                                                                  

    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Socket s¡¡= null ;                              

    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡try                                                         

    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡{                                                              

    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ s
    = CommunClass.ConnectToServ
    er(Host,Port) ;

    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ CommunClass.W
    riteCommandToSocket(s,"SENDTEXT") ;

    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ CommunClass.W
    ¡¡¡¡
    riteCommandDescToSocket(s,"") ;¡¡¡¡¡¡¡¡¡¡¡¡¡¡


    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ C
    ommunClass.WriteDynamicTextT
    oSocket(s,Info,onsend) ;

    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡}                                                             

    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡catch (Exception e)                         

    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡{                                                              

    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ MessageBox.Show(e.Message) ;  

    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡}                                                              

    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡finally                                                  

    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡{                                                              

    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ if (s != null)                              

    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡s.Close() ;                                

    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡}                                                              

    ¡¡¡¡¡¡¡¡¡¡¡¡ }                                                                  

    ¡¡¡¡¡¡¡¡ }//end class                                                

    ¡¡¡¡ÕâÑù¾Í¿ÉÒÔʹÓÃÒ»¸öÏ̷߳¢ËÍı¾ÁË¡?nbsp;                                           

    ¡¡¡¡·¢ËÍÎļþµÄ·½·¨Ò²ÀàËÆ£º                                                        

    ¡¡¡¡private void StartSe
    ndFile(string strHost,int iP
    ort,string strFile)

    ¡¡¡¡¡¡¡¡¡¡ {                                                                    

    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡ SendFile sfFile = new
    SendFile(strHost,iPort,strFile,this.pbMain) ;

    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡ pbMain.Value = 0 ;                              

    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡ StartThre
    ad(new ThreadStart(sfFile.Se
    nd)) ;¡¡¡¡¡¡¡¡

    ¡¡¡¡¡¡¡¡¡¡ }                                                                    

    ¡¡¡¡<b>·¢ËÍÎļþµÄÀࣺ</b>


    ¡¡¡¡public class SendFile                                    

    ¡¡¡¡¡¡¡¡ {                                                                      

    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡private string Host ;                          

    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡private int Port ;                                

    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡private string FileToSend ;              

    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡private ProgressBar pbar;                  

    ¡¡¡¡¡¡¡¡¡¡¡¡ public Send
    pbMain)
    File(string strHost,int iPor

    t,string strFile,ProgressBar


    ¡¡¡¡¡¡¡¡¡¡¡¡ {                                                                  

    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Host = strHost ;                                

    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Port = iPort ;                                    

    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡FileToSend = strFile ;                    

    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡pbar = pbMain ;                                  

    ¡¡¡¡¡¡¡¡¡¡¡¡ }                                                                  

    ¡¡¡¡¡¡¡¡¡¡¡¡ public void Send()                                

    ¡¡¡¡¡¡¡¡¡¡¡¡ {                                                                  

    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Socket s¡¡= null ;                              

    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡try                                                         

    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡{¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡                                           

    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ s = CommunCla
    ss.ConnectToServer(Host,Port) ;

    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ C
    ommunClass.WriteCommandToSoc
    ket(s,"SENDFILE") ;

    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ CommunClass.W
    riteCommandDescToSocket(s,"") ;

    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ C
    CommunClass.OnSend(OnSen
    ommunClass.WriteFileToSocket
    dDrawProgress)) ;
    (s,FileToSend,new


    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡}                                                             

    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡catch (Exception e)                         

    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡{                                                              

    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ MessageBox.Show(e.Message) ;  

    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡}                                                              

    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡finally                                                  

    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡{                                                              

    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ if (s != null)                              

    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡s.Close() ;                                

    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡}                                                              

    ¡¡¡¡¡¡¡¡¡¡¡¡ }                                                                  

    ¡¡¡¡¡¡¡¡¡¡¡¡ public void
    OnSendDrawProgress(int iTot
    al,int iSending)

    ¡¡¡¡¡¡¡¡¡¡¡¡ {¡¡¡¡                                                              

    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡if (iTotal != pbar.Maximum)          

    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ pbar.Maximum = iTotal ;            

    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡pbar.Value = iSending ;                  

    ¡¡¡¡¡¡¡¡¡¡¡¡ }¡¡¡¡¡¡¡¡                                                         

    ¡¡¡¡¡¡¡¡ }//end class                                                

    ¡¡¡¡µ±È»£¬Äã·¢ËÍÒ»¸öÃüÁîÈ÷þÎñÆ÷¶ËÆô¶¯Ò»¸ö³ÌÐò£¨¿¿£¬Õâ²»³ÉľÂíÁËÂ𣿣©Ò²¿ÉÒÔ£º    

    ¡¡¡¡°³ÕâÀïÖ»¸ø³öÒ»²¿·Ö´úÂ룬ÆäÓàµÄÄú×Ô¼º¿ÉÒÔ·¢»ÓÒÔÏ£º                            

    ¡¡¡¡public class ExeCuteFile                              

    ¡¡¡¡¡¡¡¡ {                                                                      

    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡private string Host ;                          

    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡private int Port ;                                

    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡private string FileName ;                  

    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡private string cmdParam ;                  

    ¡¡¡¡¡¡¡¡¡¡¡¡ public ExeCuteFile(stri
    strFileName,string strCmdParam)
    ng strHost,int iPort,string


    ¡¡¡¡¡¡¡¡¡¡¡¡ {                                                                  

    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Host = strHost ;                                

    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Port = iPort ;                                    

    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡FileName = strFileName ;                

    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡cmdParam = strCmdParam ;                

    ¡¡¡¡¡¡¡¡¡¡¡¡ }                                                                  

    ¡¡¡¡¡¡¡¡¡¡¡¡                                                                     
    ¡¡¡¡¡¡¡¡¡¡¡¡ public void Send()                                

    ¡¡¡¡¡¡¡¡¡¡¡¡ {                                                                  

    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ Socket s¡¡= null ;                        

    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡try                                                         

    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡{                                                              

    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ s
    = CommunClass.ConnectToServ
    er(Host,Port) ;

    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ CommunClass.W
    riteCommandToSocket(s,"EXECUTEFILE") ;

    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ CommunClass.W
    riteCommandDescToSocket(s,FileName) ;

    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ C
    ommunClass.WriteDynamicTextT
    oSocket(s,"",null) ;

    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ M
    essageBox.Show(CommunClass.R
    eadDynamicTextFromSocket(s)) ;

    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡}                                                             

    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡catch (Exception e)                         

    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡{                                                              

    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ MessageBox.Show(e.Message) ;  

    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡}                                                              

    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡finally                                                  

    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡{                                                              

    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ if (s != null)                              

    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡s.Close() ;                                

    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡}                                                              

    ¡¡¡¡¡¡¡¡¡¡¡¡ }                                                                  

    ¡¡¡¡¡¡¡¡ }                                                                      

    ¡¡¡¡ÏÂÃæÊÇ·þÎñÆ÷¶Ë½ÓÊÜÐÅÏ¢µÄ´úÂ룺                                                

    ¡¡¡¡´´½¨¼àÌý£º


    ¡¡¡¡/// <summary>


    ¡¡¡¡¡¡¡¡¡¡¡¡ /// ÔÙ¸ø¶¨µÄÖ÷»úºÍ¶Ë¿ÚÉÏ´´½¨¼àÌý³ÌÐò                            

    ¡¡¡¡¡¡¡¡¡¡¡¡ /// </summary>


    ¡¡¡¡¡¡¡¡¡¡¡¡ /// <param name="strAddress"></param>


    ¡¡¡¡¡¡¡¡¡¡¡¡ /// <param name="iPort"></param>


    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡private void BuildingS
    erver(string strAddress,int iPort)

    ¡¡¡¡¡¡¡¡¡¡¡¡ {                                                                  

    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡IPAddress ipAddres
    s = Dns.Resolve(strAddress).AddressList[0];

    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡try                                                          

    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡{                                                              

    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ l
    istener =¡¡new TcpListener(i
    pAddress, iPort);¡¡¡¡

    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡}                                                              

    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡catch ( Exception e)                        

    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡{                                                              

    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ AddInfo(e.Message) ;                  

    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡}                                                              

    ¡¡¡¡¡¡¡¡¡¡¡¡ }                                                                  

    ¡¡¡¡<b>¿ªÊ¼¼àÌý£º</b>


    ¡¡¡¡/// <summary>


    ¡¡¡¡¡¡¡¡¡¡¡¡ /// ¿ªÊ¼¼àÌý                                                    

    ¡¡¡¡¡¡¡¡¡¡¡¡ /// </summary>


    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡private void StartListen()                

    ¡¡¡¡¡¡¡¡¡¡¡¡ {                                                                  

    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡bool done = false;¡¡¡¡¡¡¡¡                    

    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡listener.Start();                              

    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡while (!done)                                     

    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡{                                                              

    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ S
    ocket s = listener.AcceptSoc
    ket() ;

    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ if(s != null)                                

    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ {                                                        

    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
    ;
    ¡¡¡¡DealWithSocket dws = new

    DealWithSocket(s,this.tbLog)


    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
    ¡¡¡¡StartThread(new ThreadSt
    art(dws.DealWith)) ;

    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ }                                                        

    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡}¡¡¡¡¡¡¡¡                                                     

    ¡¡¡¡¡¡¡¡¡¡¡¡ }                                                                  


    ¡¡¡¡private void StartTh
    read(ThreadStart target)

    ¡¡¡¡¡¡¡¡¡¡¡¡ {                                                                  

    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Thread doStep = ne
    w Thread(target) ;

    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡doStep.IsBackground = true ;        

    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡doStep.Start() ;                                

    ¡¡¡¡¡¡¡¡¡¡¡¡ }                                                                  

    ¡¡¡¡¿ªÊ¼¼àÌýºó£¬¶ÔÓÚÿһ
    DealWithSocketÀ´Íê³É,ÏÂ
    ¸ö¼àÌýµ½µÄ¿Í»§¶ËµÄÁ¬½Ó¶¼ÓÃÒ»
    ÃæÊÇÀà´úÂë:
    ¸öµ¥¶ÀµÄÏß³ÌÀ´´¦Àí,´¦Àíͨ¹ýÀà


    ¡¡¡¡public class DealWithSocket                        

    ¡¡¡¡¡¡¡¡ {                                                                      

    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡private Socket s = null ;                  

    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡private TextBox tbLog = null ;        

    ¡¡¡¡¡¡¡¡¡¡¡¡ public Deal
    WithSocket(Socket newSocket,
    TextBox tbInfo)

    ¡¡¡¡¡¡¡¡¡¡¡¡ {                                                                  

    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡s = newSocket ;                                  

    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡tbLog = tbInfo ;                                

    ¡¡¡¡¡¡¡¡¡¡¡¡ }                                                                  

    ¡¡¡¡¡¡¡¡¡¡¡¡ public void DealWith()                        

    ¡¡¡¡¡¡¡¡¡¡¡¡ {                                                                  

    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡string strCmd = Co
    mmunClass.ReadCommandFromSocket(s) ;

    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡string
    strDesc = CommunClass.ReadC
    ommandDescFromSocket(s) ;

    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡AddInfo(strCmd) ;                              

    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡switch(strCmd)                                    

    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡{                                                              

    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ case "SENDFILE" :                        

    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡CommunCl
    ocket(s,"e:\rrr.txt") ;¡¡¡¡¡¡¡¡¡¡¡¡
    ass.ReadDynamicFileFromS
    ¡¡¡¡¡¡¡¡¡¡¡¡

    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ break ;                                        

    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ case "EXECUTEFILE" :                  

    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
    TextFromSocket(s) ;
    ¡¡ string strParam = CommunC

    lass.ReadDynamic


    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
    ¡¡ string strResult = ExeCut
    eFile(strDesc,strParam) ;

    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡CommunCl
    cket(s,strResult,null) ;
    ass.WriteDynamicTextToSo


    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ break ;                                        

    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ default:¡¡¡¡¡¡¡¡¡¡¡¡¡¡                           

    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
    cTextFromSocket(s) ;
    ¡¡ string strDetail = Commun

    Class.ReadDynami


    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡AddInfo(strDetail) ;              

    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ break ;                                        

    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡}                                                              

    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡try                                                         

    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡{                                                              

    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ s.Close() ;                                    

    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡}                                                             

    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡catch (Exception e)                         

    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡{                                                              

    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ AddInfo(e.Message) ;                  

    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡}                                                              

    ¡¡¡¡¡¡¡¡¡¡¡¡ }                                                                  

    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡private void AddInfo(s
    tring strInfo)

    ¡¡¡¡¡¡¡¡¡¡¡¡ {                                                                  

    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡string Info = Date
    +"rn" ;
    Time.Now.ToLongTimeString() + " "+ strInfo


    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡tbLog.Text += Info ;                        

    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡tbLog.Refresh() ;                              

    ¡¡¡¡¡¡¡¡¡¡¡¡ }                                                                  

    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡private st
    ring ExeCuteFile(string strF
    ileName,string strCmdParam)

    ¡¡¡¡¡¡¡¡¡¡¡¡ {                                                                  

    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡System.Diagnostics
    em.Diagnostics.Process() ;
    .Process proc = new Syst


    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡proc.StartInfo.Fil
    eName = strFileName ;

    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡proc.StartInfo.Arg
    uments = strCmdParam ;

    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡try                                                          

    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡{                                                              

    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ proc.Start() ;                              

    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ return "OK" ;                                

    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡}                                                              

    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡catch(Exception err)                        

    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡{                                                              

    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ return err.Message ;                  

    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡}                                                              

    ¡¡¡¡¡¡¡¡¡¡¡¡ }                                                                  

    ¡¡¡¡¡¡¡¡ }//end class                                                



    ÉÏÒ»Ò³ ÏÂÒ»Ò³




    map