/**
*
*/
package video.transport;
import java.io.IOException;
import java.net.ServerSocket;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
/**
* @author yuezhu
*
*/
public class TcpServerTransport extends TcpTransport {
private static final Logger LOGGER = LoggerFactory.getLogger(TcpServerTransport.class);
private int port = 0;
private ServerSocket serverSocket;
public TcpServerTransport(int port) throws IOException {
this.port = port;
}
public void start() throws IOException {
serverSocket = new ServerSocket(port);
LOGGER.debug("Server socket created.");
}
public void listen() throws IOException {
LOGGER.debug("Listening at " + port);
socket = serverSocket.accept();
LOGGER.debug("Connection accepted.");
if (serverSocket != null) {
serverSocket.close();
LOGGER.debug("Listening socket closed.");
}
openStream();
}
public void stop() throws IOException {
closeStream();
closeSocket();
}
}