【发布时间】:2015-11-17 16:53:08
【问题描述】:
好的,这是我的问题...基本上我编写了一个代码并在其中实现了一个计时器..如果我运行将数据发送到服务器并且计时器处于活动状态的“客户端”,则消息堆栈如果我想非常快地发送它们。
示例:代替:
"Hello"
我明白了:
"HelloHelloHelloHelloHelloHelloHelloHelloHello" 堆积起来,如果我想非常快速地发送它们...可以说是 1 毫秒。
有没有办法在服务器获取信息时修复它而无需拆分它们?我不会给出有效的接收代码..这是问题所在:
private void sends()
{
if (serverSocket.Connected)
{
send = textBox2.Text;
byte[] buffer = Encoding.ASCII.GetBytes(send);
serverSocket.Send(buffer);
}
}
private int s = 0;
private string send = string.Empty;
void Sendata(Socket socket, string stf)
{
byte[] data = Encoding.ASCII.GetBytes(stf);
socket.BeginSend(data, 0, data.Length, SocketFlags.None, new AsyncCallback(SendCallback), socket);
}
private void SendCallback(IAsyncResult AR)
{
Socket socket = (Socket)AR.AsyncState;
socket.EndSend(AR);
}
private void button3_Click(object sender, EventArgs e)
{
// timer1.Start();
//Thread send = new Thread(new ThreadStart(sends));
// send.Start();
for (int i = 0; i < 50000; i++)
{
if (serverSocket.Connected)
{
send = textBox2.Text;
Sendata(serverSocket, send);
}
}
}
【问题讨论】:
-
我尝试过但没有!
-
问题不在于阅读,而在于 sednign!