TCP连接中的c#System.ArgumentOutOfRangeException

时间:2018-01-24 09:53:34

标签: c# tcp

我想创建一个与TCP聊天的程序。

当我尝试将客户端连接到服务器时,它崩溃并出错:

System.ArgumentOutOfRangeException

D'知道如何解决此异常。

代码:

static void Main(string[] args)
{
    TcpListener serverSocket = new TcpListener(8888);
    TcpClient clientSocket = default(TcpClient);
    int counter = 0;

    serverSocket.Start();
    Console.WriteLine("Chat Server Started ....");
    counter = 0;
    while ((true))
    {
        counter += 1;
        clientSocket = serverSocket.AcceptTcpClient();

        byte[] bytesFrom = new byte[10025];
        string dataFromClient = null;

        NetworkStream networkStream = clientSocket.GetStream();
        networkStream.Read(bytesFrom, 0, (int)clientSocket.ReceiveBufferSize);
        dataFromClient = System.Text.Encoding.ASCII.GetString(bytesFrom);
        dataFromClient = dataFromClient.Substring(0, dataFromClient.IndexOf("$"));

        clientsList.Add(dataFromClient, clientSocket);

        broadcast(dataFromClient + " Joined ", dataFromClient, false);

        Console.WriteLine(dataFromClient + " Joined chat room ");
        handleClinet client = new handleClinet();
        client.startClient(clientSocket, dataFromClient, clientsList);
    }

    clientSocket.Close();
    serverSocket.Stop();
    Console.WriteLine("exit");
    Console.ReadLine();
}

networkStream.Read(bytesFrom, 0, (int)clientSocket.ReceiveBufferSize);

0 个答案:

没有答案