資源簡介
使用C語言編寫的客戶端與服務器,可以進行大文件傳輸。
代碼片段和文件信息
#include??
#include???
#pragma?comment(lib“ws2_32.lib“)??
#pragma?warning(disable:4996)
#define?SIZE?1024*8?
void?main()
{ FILE?*fp;
int?err;
int?length?=?0;
SOCKET?clientSocket;
SOCKADDR_IN?clientsock_in;
char?receiveBuf[100]?=?{?“0“?};
char?ip_addr[16]?=?{?“127.0.0.1“?};
WORD?versionRequired;
WSADATA?wsaData;
versionRequired?=?MAKEWORD(1?1);
err?=?WSAStartup(versionRequired?&wsaData);//協議庫的版本信息
if?(!err)
{?????printf(“客戶端嵌套字已經打開!\n“);?
}
else
{
printf(“客戶端的嵌套字打開失敗!\n“);?
return;//結束
}
clientSocket?=?socket(AF_INET?SOCK_STREAM?0);
printf(“請輸入主機IP:\n“);?
scanf(“%s“?ip_addr); // 連接服務器
clientsock_in.sin_addr.S_un.S_addr?=?inet_addr(ip_addr);
clientsock_in.sin_family?=?AF_INET;
clientsock_in.sin_port?=?htons(6000);
connect(clientSocket?(SOCKADDR*)&clientsock_in?sizeof(SOCKADDR));// 開始連接
recv(clientSocket?receiveBuf?101?0);
printf(“%s\n“?receiveBuf);
char?path[100]?=?{?“0“?};
gets
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????2259??2016-11-15?15:56??客戶端.cpp
?????文件????????2434??2016-11-16?10:07??服務器.cpp
- 上一篇:百度地圖infoBox
- 下一篇:Qt 子窗口向父窗口傳值
評論
共有 條評論