public int FTP_startListening(int port) { mFtpPort = port; FtpSocketListener server; if (mFtpFilePath.Trim() == "") { server = new FtpSocketListener(mFtpPort); } else { server = new FtpSocketListener(mFtpPort, mFtpFilePath); } server.SetKey(mFtpKey); server.SocStatusChanged += FTP_StatusChanged; Thread thFTPListener = new Thread(new ParameterizedThreadStart(FTP_Start)); thFTPListener.Start(server); //포트 할당 기다려 포트값 가져옴 int i = 0; while (true) { mFtpPort = server.getListeningPort(); if (mFtpPort == 0 && i < 5) { System.Threading.Thread.Sleep(100); i++; continue; } else { break; } } Logger.info("할당된 포트(mFtpPort:{0})", mFtpPort); if (mFtpPort <= 0) { return(mFtpPort); } lock (mFtpListenerTableLock) { mHtFtpListenerTable.Add(mFtpPort, server); } return(mFtpPort); }
//FtpSocketListener server; public FtpServerMgr(int port) : base(port) { mPort = port; server = new FtpSocketListener(mPort); }
public void FILE_TCPReceive(string filename) { /***************************************************************************************************************************** ***************************************************************************************************************************** ******************* File UDP Send******************************************************************************************** ***************************************************************************************************************************** * 1. run Listener : file name , size, listen port * 2. set event listener * 3. progress bar setting ***************************************************************************************************************************** */ try { mFtpSocketListener = new FtpSocketListener(SocketDef.PORT_FILE_NEW_SERVER, FilesDir.FullName); mFtpSocketListener.SocStatusChanged += FTP_RcvStatusChanged; mFtpSocketListener.StartListening(); } catch (SocketException e) { logWrite("FileReceive() 에러 : " + e.ToString()); } logWrite("FileReceiver 가 중단되었습니다. "); }
public int FTP_startListening(int port) { mFtpPort = port; FtpSocketListener server; if (mFtpFilePath.Trim() == "" ) server = new FtpSocketListener(mFtpPort); else server = new FtpSocketListener(mFtpPort, mFtpFilePath); server.SetKey(mFtpKey); server.SocStatusChanged += FTP_StatusChanged; Thread thFTPListener = new Thread(new ParameterizedThreadStart(FTP_Start)); thFTPListener.Start(server); //포트 할당 기다려 포트값 가져옴 int i = 0; while (true) { mFtpPort = server.getListeningPort(); if (mFtpPort == 0 && i < 5) { System.Threading.Thread.Sleep(100); i++; continue; } else { break; } } Logger.info("할당된 포트(mFtpPort:{0})", mFtpPort); if (mFtpPort <= 0) return mFtpPort; lock (mFtpListenerTableLock) { mHtFtpListenerTable.Add(mFtpPort, server); } return mFtpPort; }