Я сейчас пытаюсь работать с сервером.У меня есть этот код:
Я запускаю метод 'HandleCC' в потоке с 'ParametrizedThreadStart'.Я пытаюсь подключиться к «127.0.0.1».Я могу подключиться.Когда я подключен, первая точка останова хороша, вторая тоже, но потом код останавливается.(Консоль все еще работает, но никто из следующих точек останова не нарушает код.) Пожалуйста, помогите мне, извините за мой английский.
Полный код:
using System;
using System.Text;
using System.Net;
using System.Net.Sockets;
using System.IO;
using System.Linq;
using System.Collections.Generic;
using System.Collections;
using System.Threading;
namespace MTSP
{
class Comunication
{
private TcpListener listener;
private Thread thread;
public Comunication()
{
this.listener = new TcpListener(IPAddress.Any, 20345);
this.thread = new Thread(new ThreadStart(this.ListenLoop));
this.thread.Start();
}
private void ListenLoop()
{
this.listener.Start();
while (true)
{
TcpClient client = this.listener.AcceptTcpClient();
Thread tr = new Thread(new ParameterizedThreadStart(this.HandleCC));
tr.Start(client);
}
}
private void HandleCC(object client)
{
TcpClient cli = (TcpClient)client;
NetworkStream stream = cli.GetStream();
byte[] buffer = new byte[1024];
int bytesread = 0;
string mess = "";
StringBuilder compmess = new StringBuilder();
while (true)
{
bytesread = 0;
try
{
bytesread = stream.Read(buffer, 0, buffer.Length);
}
catch
{
break;
}
compmess.AppendFormat("{0}", Encoding.ASCII.GetString(buffer, 0, bytesread));
string a = compmess.ToString();
string g;
}
System.Diagnostics.Debug.WriteLine(compmess.ToString());
cli.Close();
}
}
}