📄 ftpserverlistener.java
字号:
package com.socket;
import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.Calendar;
import java.util.MissingResourceException;
import java.util.ResourceBundle;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
/**
* 文件传输服务器端,用于servlet容器
*
* @author java
*
*/
public class FtpServerListener implements ServletContextListener {
private static final int _serverPort = 6030;
private ResourceBundle _config = null;
private ServerSocket _server = null;
private long _threadCount = 0;
public void start() throws IOException {
_server = new ServerSocket(_serverPort);
try {
_config = ResourceBundle.getBundle("ftpclient");
System.out.println("[SYS] Ftp Server starting at "
+ Calendar.getInstance().getTime().toString() + " as "
+ _server.getInetAddress().getHostAddress() + ":"
+ _server.getLocalPort() + ".");
while (true) {
_threadCount++;
Socket _client = _server.accept();
new FtpServerThread(_config, _client, Long
.toString(_threadCount));
}
} catch (MissingResourceException e1) {
System.out.println("[SYS] Cann't load file: ftpclient.properties.");
} catch (IOException e2) {
System.out.println("[SYS] Ftp Server start fail.");
e2.printStackTrace();
} finally {
stop();
}
}
public void stop() {
try {
if (_server != null) {
_server.close();
}
System.out.println("[SYS] Ftp Server stoped at "
+ Calendar.getInstance().getTime().toString() + ".");
} catch (Exception e) {
System.out.println("[SYS] Ftp Server stop fail.");
e.printStackTrace();
}
}
public void contextInitialized(ServletContextEvent event) {
String logText = "[SYS] SMS reply listener start at "
+ Calendar.getInstance().getTime().toString();
event.getServletContext().log(logText);
try {
start();
} catch (IOException e) {
System.out.println("[SYS] Ftp Server start fail.");
}
}
public void contextDestroyed(ServletContextEvent event) {
String logText = "[SYS] SMS reply listener stop at "
+ Calendar.getInstance().getTime().toString();
event.getServletContext().log(logText);
stop();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -