这是我在这个论坛上发布的第一个问题,我是c#世界的初学者,所以这对我来说很令人兴奋,但是我面临着一些与发送有关的问题通过套接字大量的数据,所以这是我的问题的更多细节:通过TCP套接字发送大量数据
我通过TCP套接字发送5莫的二进制图像,在接收部分我保存结果(数据接收)和只得到1.5莫==>数据已经丢失(我比较原始和生成的文件,它显示我错过的部分) 这是我使用的代码:
private void senduimage_Click(object sender, EventArgs e)
{
if (!user.clientSocket_NewSocket.Connected)
{
Socket clientSocket_NewSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
user.clientSocket_NewSocket = clientSocket_NewSocket;
System.IAsyncResult _NewSocket = user.clientSocket_NewSocket.BeginConnect(ip_address, NewSocket.Transceiver_TCP_Port, null, null);
bool successNewSocket = _NewSocket.AsyncWaitHandle.WaitOne(2000, true);
}
byte[] outStream = System.Text.Encoding.ASCII.GetBytes(Uimage_Data);
user.clientSocket_NewSocket.Send(outStream);
}
在论坛上,他们说要将数据分成块,这是一个解决方案,如果是的话,我该如何做到这一点,我试过了,但没有奏效!
看看这个答案在这里,应该帮助你:http://stackoverflow.com/a/5934816/559144 :) –