mfc通过以太网传文件

mfc通过以太网传文件,第1张

1、首此埋先埋乎设置电森液蚂脑IP,与MFC处于同一网段。

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()

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/8184839.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存