TcpClient Xamarin Chat已连接但无法发送消息

时间:2016-08-26 19:28:38

标签: c# xamarin tcp chat

我使用TcpClient类为Windows PC编写了服务器 - 客户端聊天局域网应用程序。它工作,比我想把客户端应用程序聊天在android上感谢xamarin, 连接PC和手机。

连接过程有效:

            private void buttonClickConnect(object sender, EventArgs e)
                {
                 client = new TcpClient();
 IPEndPoint IP_End = new IPEndPoint(IPAddress.Parse("192.168.1.1"), int.Parse("13000"));
                    try
                    {
                      client.Connect(IP_End);
                        if (client.Connected)
                        {
                            textviewConversation.Text += "Connected to server" + "\n";
                            STR = new StreamReader(client.GetStream());
                            STW = new StreamWriter(client.GetStream());
                            STW.AutoFlush = true;
                            worker1.RunWorkerAsync();
                            worker2.WorkerSupportsCancellation = true;
                        }
                    }
                    catch (Exception ex)
                    {
                        Console.WriteLine(ex.Message);
                    }
                }

它连接到服务器,但我无法发送消息。在第二条消息崩溃后,它会读取该线程正忙。

private void backgroundWorker2_DoWork(object sender, DoWorkEventArgs e)   
      {
            if (client.Connected)
            {
                STW.WriteLine(text_to_send);
            }
            else
            {
                Console.WriteLine("send failed !");
            }
            worker2.CancelAsync();
        }

没有循环,线程应该只发送并且是免费的。 xamarn的完整代码:http://pastebin.com/DJxHUdXn

请帮助我,我不知道如何解决它。 感谢所有回复!

0 个答案:

没有答案