#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<winsock2.h>
#define BUF_SIZE 30
void ErrorHandling(char *message);
int main(int argc,char *argv[])
{
char ADDR[] = "127.0.0.1";// 地址
char PORT[] = "9190";//端口
WSADATA wsaData;
SOCKET hSocket;
char message[BUF_SIZE];
char buf[BUF_SIZE];
int readCnt;
FILE *fp;
SOCKADDR_IN servAdr;
if (WSAStartup(MAKEWORD(2,2),&wsaData) != 0) {
ErrorHandling("WSAStartup() error!");
}
fp = fopen("receive.jpg","wb");
hSocket = socket(PF_INET,SOCK_STREAM,0);
if (hSocket == INVALID_SOCKET) {
ErrorHandling("socket() error!");
}
memset(&servAdr,0,sizeof(servAdr));
servAdr.sin_family = AF_INET;
servAdr.sin_addr.s_addr = inet_addr(ADDR);
servAdr.sin_port = htons(atoi(PORT));
if (connect(hSocket,(SOCKADDR*)&servAdr,sizeof(servAdr)) == SOCKET_ERROR ) {
ErrorHandling("connect() error!");
} else {
printf("Connected....");
}
while((readCnt = recv(hSocket,buf,BUF_SIZE,0))!=0) {
fwrite((void*)buf,1,readCnt,fp);
}
puts("Received file data");
send(hSocket,"THINK YOU",10,0);
fclose(fp);
closesocket(hSocket);
WSACleanup();
return 0;
}
void ErrorHandling(char *message) {
fputs(message,stderr);
fputc('\n',stderr);
exit(1);
}
文件发送和接收-client 端/windows
最新推荐文章于 2023-01-11 08:33:51 发布
