Как настроить tcplistener в Windows Services C # - PullRequest
3 голосов
/ 29 марта 2012

Я начинающий в Windows Services, у меня есть консольное приложение для передачи файлов между клиентом и сервером.Теперь я хотел бы превратить свое серверное приложение в службы Windows для прослушивания нескольких клиентов.Я поместил код моего консольного приложения в onstart () .После развертывания Windows службы не работают или не прослушиваются.Любой IQ ...

Ответы [ 2 ]

7 голосов
/ 29 марта 2012

Здесь - полная статья о прослушивателе TCP в службе Windows.Это довольно стар, хотя, но может быть, это помогает.

1 голос
/ 21 июня 2017

этот сервер открыт, иначе никогда не будет запущена служба

protected override void OnStart(string[] args)
    {
        TcpServer server=new TcpServer();
        server.Start();
    }

class TcpServer
{
    // clase prar crear un listener
    private TcpListener server;

    private bool isRunning;
    private int port = 13000;
    public void Start()
    {
        // client found.
        // create a thread to handle communication
        Thread tServer = new Thread(new ParameterizedThreadStart(StartThread));
        tServer.Start();
    }

    public void StartThread(object o)
    {
        //iniciar configuraciones
        Configuracion.init();
        // crear un nuevo servidor
        server = new TcpListener(IPAddress.Any, port);
        //inicializar el servidor
        server.Start();
        //variable para indicar queesta corriendo el server
        isRunning = true;
        LoopClients();//thread
    }}
public void LoopClients()
    {
        while (isRunning)
        {
            // wait for client connection
            TcpClient newClient = server.AcceptTcpClient();

            // client found.
            // create a thread to handle communication
            Thread t = new Thread(new ParameterizedThreadStart(HandleClient));
            t.Start(newClient);

        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...