您好我正在尝试创建一个客户端和服务器程序,它将服务器上的文件发送到连接并请求它的每个客户端,我能够将文件的字节发送到客户端,但是当客户端写入时字节数组到文件并尝试执行它他得到以下错误:
此文件的版本与您正在运行的Windows版本不兼容。
如何修复此错误或使用其他方法使用字节数组创建exe文件?
注意:我在计算机上完成了所有这些操作,因此可能不是版本错误。
客户端代码:
{
char buf[50000];
byte file[50000];
recv(sendsocket,buf,50000,false);
ofstream w("C:\\example.exe", ios::binary);
w.write((char*)(&file),sizeof(file));
}` SERVER端代码
Stream Fs = File.OpenRead(text);
Byte[] buffer = File.ReadAllBytes(text);
Fs.Read(buffer, 0, buffer.Length);
clients[client].Write(buffer, 0, buffer.Length);