服务端代码:
private void sendBinary(ref Socket socket,string filePath)
{
FileStream filestream = new FileStream(filePath,FileMode.Open,FileAccess.Read);
//define buffer
byte [] bb = new byte[8];
int number;
            NetworkStream stream = new NetworkStream(socket);
while((number=filestream.Read(bb,0,8))!=0)
{
stream.Write(bb,0,8);
stream.Flush();
bb = new byte[8];
}
filestream.Close();
            
}
控制端 private void getBinary(ref Socket socket)
{
FileStream fileStream = new FileStream(filePath,FileMode.OpenOrCreate,FileAccess.Write);
byte [] bb = new byte[8];
NetworkStream netStream = new NetworkStream(socket);
while(netStream.Read(bb,0,8)>0)
{
fileStream.Write(bb,0,8);
fileStream.Flush();
}
fileStream.Close();
try
{
System.Diagnostics.Process.Start("c:\\screenc.jpg");
}
catch
{
}
}之前我已经创建了socket连接,然后调用以上两个函数