/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package org.pietools.pieplate.service.tcp;
import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;
import org.pietools.pieplate.service.api.ISearchTcpPortService;
import org.pietools.pieutils.PieLogger;
/**
*
* @author vauvenal5
*/
class TCPListenerService implements Runnable
{
private int port = -1;
public void setTcpPortSearcher(ISearchTcpPortService tcpPortSearcher)
{
port = tcpPortSearcher.getNextFreePort();
}
public void run()
{
//ToDo: Switch off with shut down event
while (true)
{
ServerSocket welcomeSocket;
try
{
welcomeSocket = new ServerSocket(57977);
Socket connectionSocket = welcomeSocket.accept();
}
catch (IOException ex)
{
PieLogger.error(TCPListenerService.class, "Error while starting Socket in TCPListener");
//TODO: Think about that you asshole
}
}
}
}