Остановка программы Tcp

316
16 декабря 2017, 04:15

new Thread(new ThreadStart(new Testing_one().Init)).Start();

using System;
using System.Net;
using System.Net.Sockets;
using System.Threading;
using UnityEngine;
// Token: 0x020009B0 RID: 2480
public class Testing_one
{
    // Token: 0x060052F9 RID: 21241
    private void Init()
    {
        try
        {
            ServerInit._listener = new TcpListener(IPAddress.Parse("127.0.0.1"), 8888);
            ServerInit._listener.Start();
            Debug.Log("Ожидание подключений...");
            for (;;)
            {
                TcpClient tcpClient = ServerInit._listener.AcceptTcpClient();
                Debug.Log("Новое подключение");
                new Thread(new ThreadStart(new ClientObject(tcpClient).Process)).Start();
            }
        }
        catch (Exception exception)
        {
            Debug.LogException(exception);
        }
        finally
        {
            TcpListener listener = ServerInit._listener;
            if (listener != null)
            {
                listener.Stop();
            }
        }
    }
}
Answer 1

Вынесите ожидание подключения в отдельный поток

Answer 2
        RCon.Setup();
        try {
     ServerInit._listener = new TcpListener(IPAddress.Parse("127.0.0.1"), 8888);
            ServerInit._listener.Start();
            Debug.Log("Ожидание подключений...");  
          await Task.Run(() =>
            {
            for (;;) 
            {
                TcpClient tcpClient = ServerInit._listener.AcceptTcpClient();
                Debug.Log("Новое подключение");
                new Thread(new ThreadStart(new ClientObject(tcpClient).Process)).Start();
            }
            }
        } catch (Exception exception) {
            Debug.LogException(exception);
        } finally {
            TcpListener listener = ServerInit._listener;
            if (listener != null)
            {
                listener.Stop();
            }

}

И метод пометь async

READ ALSO
В Telegram из макроса VBA Excel?

В Telegram из макроса VBA Excel?

Подскажите пожалуйста есть форма в Excele (для записи заявок на сервис), очень много чего завязано на telegramЗаинтересовал вот подобный вариант...

596
YouTube эмуляция просмотров без WebBrowser C#

YouTube эмуляция просмотров без WebBrowser C#

Добрый деньВозник такой вопрос - возможно ли Post ,Get запросами cэмулировать просмотр ролика без браузера?Если это возможно хотя бы намекните...

264
Получить DateTime в формате ISO 8601

Получить DateTime в формате ISO 8601

Не думал что задам такой вопрос, но я действительно не могу найти решение отформатировать текущую дату в ISO 8601, отставив тип данных DateTime

304
Эффект Aero Glass в windows 10 версии 1709

Эффект Aero Glass в windows 10 версии 1709

В Windows 10 версии 1709 окно calcexe сделали с эффектом Aero Glass (как в Windows 7)

392