我使用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,
请帮助我,我不知道如何解决它。 感谢所有回复!