Как отправить сообщение с сетевым потоком (c #) - PullRequest
0 голосов
/ 19 июня 2019

Я хочу отправлять сообщения, используя сетевой поток записи и чтения но я не смог сделать это. (Я не знаю, даже если сообщение отправлено) Я хочу знать, в чем проблема и как я могу исправить код сервера. (Я могу исправить только код сервера.)

вот код сервера (слушателя и отправителя)

    IPAddress ipadd = IPAddress.Parse("127.0.0.1");
    Int32 port = 8192;


    private void Button5_Click(object sender, EventArgs e)
    {
        TcpListener listener = new TcpListener(ipadd, port);
        listener.Start();
    }
    TcpClient tcpClient = null;
    public NetworkStream networkStream = null;
    string ServerIP = "127.0.0.1";
    string ServerPort = "8192";
    private void Button6_Click(object sender, EventArgs e)
    {
        tcpClient = new TcpClient();
        tcpClient.Connect(ServerIP, Convert.ToInt32(ServerPort));

        networkStream = tcpClient.GetStream();

        byte[] sendBytes = Encoding.ASCII.GetBytes(textBox3.Text);
        networkStream.Write(sendBytes, 0, sendBytes.Length);
    }

и вот код клиента (получателя)

     TcpClient tcpClient = null;
     public NetworkStream networkStream = null;
     string ServerIP = "127.0.0.1";
     string ServerPort = "8192";

     tcpClient = new TcpClient();
     tcpClient.Connect(ServerIP, Convert.ToInt32(ServerPort));

     networkStream = tcpClient.GetStream();

     FileSizeBytes = new byte[1024];
     ByteSize = networkStream.Read(FileSizeBytes, 0, FileSizeBytes.Length);
     ae = new ASCIIEncoding();
     inputSource = ae.GetString(FileSizeBytes, 0, ByteSize);
...