2、其次用普通网线将电脑与MFC相连接,网线接口。
3、最后打开IE浏览器,输入MFC地址,登陆MFC。
很大的文件, 如果楼主没什么时间去研究校验 丢包重森毁发 等此毁备等功能的话 就直接用CSOCKET 然后用TCP 直余磨接连接就好咯C/C++ code?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
void SendFile()
{
#define PORT 34000 /// Select any free port you wish
AfxSocketInit(NULL)
CSocket sockSrvr
sockSrvr.Create(PORT)// Creates our server socket
sockSrvr.Listen()// Start listening for the client at PORT
CSocket sockRecv
sockSrvr.Accept(sockRecv)// Use another CSocket to accept the connection
CFile myFile
myFile.Open("C:\\ANYFILE.EXE", CFile::modeRead | CFile::typeBinary)
int myFileLength = myFile.GetLength()// Going to send the correct File Size
sockRecv.Send(&myFileLength, 4)// 4 bytes long
byte* data = new byte[myFileLength]
myFile.Read(data, myFileLength)
sockRecv.Send(data, myFileLength)//Send the whole thing now
myFile.Close()
delete data
sockRecv.Close()
}
以下是客户端代码 void GetFile()
{
#define PORT 34000 /// Select any free port you wish
AfxSocketInit(NULL)
CSocket sockClient
sockClient.Create()
// "127.0.0.1" is the IP to your server, same port
sockClient.Connect("127.0.0.1", PORT)
int dataLength
sockClient.Receive(&dataLength, 4)//Now we get the File Size first
byte* data = new byte[dataLength]
sockClient.Receive(data, dataLength)//Get the whole thing
CFile destFile("C:\\temp\\ANYFILE.EXE",
CFile::modeCreate | CFile::modeWrite | CFile::typeBinary)
destFile.Write(data, dataLength)// Write it
destFile.Close()
delete data
sockClient.Close()
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)