Пример #1
0
        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);
        }
Пример #2
0
 //FtpSocketListener server;
 public FtpServerMgr(int port)
     : base(port)
 {
     mPort = port;
     server = new FtpSocketListener(mPort);
 }
Пример #3
0
        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 가 중단되었습니다. ");
        }
Пример #4
0
        //FtpSocketListener server;

        public FtpServerMgr(int port)
            : base(port)
        {
            mPort  = port;
            server = new FtpSocketListener(mPort);
        }
Пример #5
0
        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;
        }