資源簡介
Tcp Socket 文件傳輸,VC++版,包含:服務器端 + 客戶端。
以最簡少的源代碼,更容易學習原理,更有參考價值。
兩個工程的包,才5KB哦!才5KB!才5KB!
沒有冗余的東西。
代碼片段和文件信息
#include?
#include?
#include?
#pragma?comment(lib?“ws2_32.lib“)
#define?BUF_SIZE?1024
int?main(){
????//先輸入文件名,看文件是否能創建成功
????char?filename[100]?=?{0};??//文件名
????printf(“Input?filename?to?save:?“);
????gets(filename);
????FILE?*fp?=?fopen(filename?“wb“);??//以二進制方式打開(創建)文件
????if(fp?==?NULL){
????????printf(“Cannot?open?file?press?any?key?to?exit!\n“);
????????system(“pause“);
????????exit(0);
????}
????WSADATA?wsaData;
????WSAStartup(MAKEWORD(2?2)?&wsaData);
????SOCKET?sock?=?socket(PF_INET?SOCK_STREAM?IPPROTO_TCP);
????sockaddr_in?sockAddr;
????memset(&sockAddr?0?sizeof(sockAddr));
????sockAddr.sin_family?=?PF_INET;
????sockAddr.sin_addr.s_addr?=?inet_addr(“127.0.0.1“);
????sockAddr.sin_port?=?htons(1234);
????conn
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????1295??2019-04-16?10:39??SocketFileTransfer\Client\Client.cpp
?????文件???????4284??2019-04-16?10:40??SocketFileTransfer\Client\Client.dsp
?????文件???????1289??2019-04-16?11:01??SocketFileTransfer\Client\Client.plg
?????文件???????1485??2019-04-16?10:58??SocketFileTransfer\Server\Server.cpp
?????文件???????4284??2019-04-16?10:40??SocketFileTransfer\Server\Server.dsp
?????文件???????1289??2019-04-16?11:01??SocketFileTransfer\Server\Server.plg
?????文件????????736??2019-04-16?10:43??SocketFileTransfer\SocketFileTransfer.dsw
?????目錄??????????0??2019-04-16?11:02??SocketFileTransfer\Client
?????目錄??????????0??2019-04-16?11:02??SocketFileTransfer\Server
?????目錄??????????0??2019-04-16?11:02??SocketFileTransfer
-----------?---------??----------?-----??----
????????????????14662????????????????????10
評論
共有 條評論