·ÖÀà
ʹÓÃ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 |