資源簡介
可直接運行,使用socket 實現簡單的TCP文件傳輸。。。。。

代碼片段和文件信息
#include?
#include?
#pragma?comment(lib?“ws2_32.lib“)
void?main()?{
?
????//?初始化?Winsock.
????WSADATA?wsaData;
????int?iResult?=?WSAStartup(?MAKEWORD(22)?&wsaData?);
????if?(?iResult?!=?NO_ERROR?)
????????printf(“Error?at?WSAStartup()\n“);
?
????//?建立socket?socket.
????SOCKET?client;
????client?=?socket(?AF_INET?SOCK_STREAM?IPPROTO_TCP?);
?
????if?(?client?==?INVALID_SOCKET?)?{
????????printf(?“Error?at?socket():?%ld\n“?WSAGetLastError()?);
????????WSACleanup();
????????return;
????}
?
????//?連接到服務器.
????sockaddr_in?clientService;
?
????clientService.sin_family?=?AF_INET;
????clientService.sin_addr.s_addr?=?inet_addr(?“127.0.0.1“?);
????clientService.sin_port?=?htons(?8000?);
?
????if?(?connect(?client?(SOCKADDR*)?&clientService?sizeof(clientService)?)?==?SOCKET_ERROR)?{
????????printf(?“Failed?to?connect.\n“?);
????????WSACleanup();
????????return;
????}
?char?recvbuf[1024*1024];//發送緩沖區
?int?read;
?DWORD????????dwWrite;
????BOOL?????????bRet;
????//?發送并接收數據.
??char?filename[]=“f:\\1.txt“;
?HANDLE?hFile=CreateFile(filenameGENERIC_WRITE00CREATE_ALWAYSFILE_ATTRIBUTE_NORMAL0);
?while(true)
????{
??read=recv(?client?recvbuf?1024*1024?0?);
??if(read==-1)break;
??bRet=WriteFile(hFilerecvbufread&dwWriteNULL);
??if(bRet==FALSE)
??{
???MessageBox(NULL“Write?Buf?ERROR!““Error“MB_OK);
???break;
??}
??
????}
?MessageBox(NULL“Receive?file?OK!““OK“MB_OK);
????return;
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2018-03-15?22:09??TCP?文件傳輸?Client\
?????文件????????1502??2013-10-31?21:34??TCP?文件傳輸?Client\client.cpp
?????文件????????3401??2013-11-21?22:22??TCP?文件傳輸?Client\client.dsp
?????文件?????????520??2013-11-21?23:05??TCP?文件傳輸?Client\client.dsw
?????文件???????41984??2013-11-21?23:05??TCP?文件傳輸?Client\client.ncb
?????文件???????48640??2013-11-21?23:05??TCP?文件傳輸?Client\client.opt
?????文件?????????246??2013-11-21?22:22??TCP?文件傳輸?Client\client.plg
?????目錄???????????0??2013-10-31?21:34??TCP?文件傳輸?Client\Debug\
?????文件??????172098??2013-10-31?21:34??TCP?文件傳輸?Client\Debug\client.exe
?????文件??????185376??2013-10-31?21:34??TCP?文件傳輸?Client\Debug\client.ilk
?????文件???????14772??2013-10-31?21:34??TCP?文件傳輸?Client\Debug\client.obj
?????文件??????186864??2013-10-28?21:01??TCP?文件傳輸?Client\Debug\client.pch
?????文件??????459776??2013-10-31?21:34??TCP?文件傳輸?Client\Debug\client.pdb
?????文件??????140288??2013-11-21?22:22??TCP?文件傳輸?Client\Debug\vc60.idb
?????文件???????77824??2013-10-31?21:34??TCP?文件傳輸?Client\Debug\vc60.pdb
?????文件????????4427??2013-10-26?22:52??TCP?文件傳輸?Client\TCP?文件傳輸?Client.dsp
?????文件?????????546??2013-10-26?20:40??TCP?文件傳輸?Client\TCP?文件傳輸?Client.dsw
?????文件???????33792??2013-10-26?22:52??TCP?文件傳輸?Client\TCP?文件傳輸?Client.ncb
?????文件???????48640??2013-10-26?22:52??TCP?文件傳輸?Client\TCP?文件傳輸?Client.opt
?????目錄???????????0??2013-10-31?21:40??文件傳輸?server\
?????目錄???????????0??2013-10-31?21:34??文件傳輸?server\Debug\
?????文件??????172094??2013-10-31?21:34??文件傳輸?server\Debug\server.exe
?????文件??????188928??2013-10-31?21:34??文件傳輸?server\Debug\server.ilk
?????文件???????15566??2013-10-31?21:34??文件傳輸?server\Debug\server.obj
?????文件?????3638932??2013-10-31?21:31??文件傳輸?server\Debug\server.pch
?????文件??????435200??2013-10-31?21:34??文件傳輸?server\Debug\server.pdb
?????文件??????140288??2013-10-31?21:37??文件傳輸?server\Debug\vc60.idb
?????文件???????77824??2013-10-31?21:34??文件傳輸?server\Debug\vc60.pdb
?????文件??????200775??2013-10-31?12:45??文件傳輸?server\Debug\文件傳輸?server.exe
?????文件??????215272??2013-10-31?12:45??文件傳輸?server\Debug\文件傳輸?server.ilk
?????文件?????3647752??2013-10-31?12:45??文件傳輸?server\Debug\文件傳輸?server.pch
............此處省略12個文件信息
- 上一篇:topmapworld地圖教程ppt
- 下一篇:RNN與LSTM詳解ppt
評論
共有 條評論