Консольный чат - проблемы с подключением - C#

Узнай цену своей работы

Формулировка задачи:

Что почитать, куда нюхать , куда смотреть , чтоб создать чат в консольном ? я знаю вот эти библиотеки ( пространство имен, точно будут ) System.Net; System.Net.Sockets; System.IO;

Решение задачи: «Консольный чат - проблемы с подключением»

textual
Листинг программы
using System;
using System.Net;
using System.Net.Sockets;
using System.IO;
using System.Linq;
public class _Chat_Client_Version_1_0_{
    public static void Main(){
        Console.Title = "Chat Client Ver.1.0";
        _Chat_Client_Initialization();
        _Chat_Client_Connect_Repeat_:
        try{
            string _Chat_Client_Server_ = "";
            string _Chat_Client_Message_ = "";
            Int32 _Chat_Client_Port_ = 6112;
            Console.WriteLine("Подключение к сети...");
            TcpClient _Chat_Client_Client = new TcpClient(_Chat_Client_Server_, _Chat_Client_Port_);
            Byte[] _Chat_Client_Data_ = System.Text.Encoding.ASCII.GetBytes(_Chat_Client_Message_);
            //  Stream stream = client.GetStream();
            NetworkStream _Chat_Client_Stream_ = _Chat_Client_Client.GetStream();
            _Chat_Client_Stream_.Write(_Chat_Client_Data_, 0, _Chat_Client_Data_.Length);
            Console.WriteLine("Отправлено: {0}", _Chat_Client_Message_);
            _Chat_Client_Data_ = new Byte[256];
            String _Chat_Client_Response_Data_ = String.Empty;
            Int32 bytes = _Chat_Client_Stream_.Read(_Chat_Client_Data_, 0, _Chat_Client_Data_.Length);
            _Chat_Client_Response_Data_ = System.Text.Encoding.ASCII.GetString(_Chat_Client_Data_, 0, bytes);
            Console.WriteLine("Получено: {0}", _Chat_Client_Response_Data_);
            _Chat_Client_Stream_.Close();
            _Chat_Client_Client.Close();}
        catch (ArgumentNullException e){
            Console.ForegroundColor = ConsoleColor.Red;
            Console.WriteLine("Ошибка аргументов сети: {0}", e);
            Console.ForegroundColor = ConsoleColor.Green;    }
        catch (SocketException e){
            Console.ForegroundColor = ConsoleColor.Red;
            Console.WriteLine("Ошибка разъёма сети: {0}", e);
            Console.ForegroundColor = ConsoleColor.Green;}
        Console.WriteLine("Press Enter to try again...");
        Console.Read();
        goto _Chat_Client_Connect_Repeat_;}
    public static void _Chat_Client_Initialization(){
        Console.ForegroundColor = ConsoleColor.Green;
        Console.WriteLine("Добро пожаловать в Chat Client Ver.1.0.");
        Console.ForegroundColor = ConsoleColor.DarkGreen;
        Console.WriteLine(new string('-',35));
        Console.ForegroundColor = ConsoleColor.Green;}}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 4 из 5
Похожие ответы