【发布时间】:2016-08-12 20:19:53
【问题描述】:
我有一个向 Android JAVA 客户端发送字符串的 C# 服务器。
我的 Android 代码已经收到一次,但我想每秒多次发送该字符串。
public void serverthread()
{
Thread serverthread = new Thread(server);
serverthread.Start();
}
public void server()
{
Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
socket.Bind(new IPEndPoint(IPAddress.Parse("192.168.2.5"),6000));
estado = 1;
socket.Listen(100);
Socket accept = socket.Accept();
while (true)
{
buffer = Encoding.Default.GetBytes("Hello World");
accept.Send(buffer, 0, buffer.Length, 0);
}
}
当我使用这个 while(true) 循环时,我的 Android 客户端最终崩溃了。如何改进我的实施?
【问题讨论】:
-
接收到太多数据会崩溃。所以你要么不要发送太多,要么发送得更慢。
-
如果您知道要发送多少次或有某种退出条件,这会更容易