c#如何循环来接收数据 c#如何来循环接收客户端发送到服务器端的大量的字节,在客户端,我是发送一个文件到服务器端的,无论是在客户端还是 在服务器端,都是用socket发送和接收的,在服务器段想用一个循环来接收,直到接收完毕,那么这个循环如何来写呢谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 发送文件端:private void transfer(ref NetworkStream stream, string path) { filestream = new FileStream(path, FileMode.Open, FileAccess.Read); int number; byte[] bb = new byte[1024]; while ((number = filestream.Read(bb, 0, 1024) )!= 0) { stream.Write(bb, 0, 1024); stream.Flush(); bb=new byte[1024]; } filestream.Close(); stream.Close(); }接收文件端: private void down(ref NetworkStream stream) { try { int readNumber = 0; byte[] bye = new byte[1024]; while ((readNumber = stream.Read(bye, 0, 1024)) > 0) { filestream.Write(bye, 0, readNumber); receive += bye.Length; filestream.Flush(); } filestream.Close(); } catch (Exception ee) { MessageBox.Show(ee.Message); } }如果要循环监听的说,使用线程应该不错。 XSD ADO.Net 不能更新Access数据库? C# WinForm向Http提交数据的问题 C# 串口问题 DataGridView表关联怎么弄 FileSystemWatcher的问题,请高手帮助 C# GetWindowThreadProcessId用法 各位大哥:小弟出来咋到,最近学c#,苦于没有例子~想找一些例子学习,请问哪里有?提供网站也行! 求:类似QQ界面的源程序 数据库操作问题?(如何添加,保存,修改) 有个问题!关于tcp的! 则么转换成16进制 如何用c#做一个dll文件,可以在其他程序中进行调用?
private void transfer(ref NetworkStream stream, string path)
{
filestream = new FileStream(path, FileMode.Open, FileAccess.Read);
int number;
byte[] bb = new byte[1024];
while ((number = filestream.Read(bb, 0, 1024) )!= 0)
{
stream.Write(bb, 0, 1024);
stream.Flush();
bb=new byte[1024];
} filestream.Close();
stream.Close();
}接收文件端:
private void down(ref NetworkStream stream)
{
try
{
int readNumber = 0;
byte[] bye = new byte[1024];
while ((readNumber = stream.Read(bye, 0, 1024)) > 0)
{
filestream.Write(bye, 0, readNumber);
receive += bye.Length;
filestream.Flush();
}
filestream.Close(); }
catch (Exception ee)
{
MessageBox.Show(ee.Message);
}
}
如果要循环监听的说,使用线程应该不错。