win 32下c语言文件传输客户端1.23

简介: #include #include //#include #include #pragma comment(lib, "ws2_32.lib") int main(int argc, char *argv[]){ WSADATA wsadata; WSAStart...
#include <stdio.h>
#include <windows.h>
//#include <winsock2.h>
#include <stdlib.h>



#pragma comment(lib, "ws2_32.lib")  

int main(int argc, char *argv[])

{
	WSADATA wsadata;
	WSAStartup(MAKEWORD(2,0),&wsadata);
	unsigned sock_trans=socket(AF_INET,SOCK_STREAM,0);

	if (sock_trans==0)
	{

	printf ("socket build faile!!\n");
	exit(1);

	}

	printf ("target pc's IP address: 127.0.0.1\n");

//如果正式调试,将服务器端ip写死。


	SOCKADDR_IN sockadd;
	sockadd.sin_family=AF_INET;
	sockadd.sin_port=htons(6666);
	sockadd.sin_addr.S_un.S_addr=inet_addr("127.0.0.1");

	int con_info=connect(sock_trans,(SOCKADDR*)&sockadd,sizeof(sockadd));

	if (con_info==SOCKET_ERROR)
	{

	printf ("connect fail!\n");

	//exit(2);

	}

	char buf[1024];

	int freed_return_val=0;

	Sleep(1000);


	FILE *fp;
	printf("file name:");
	char filename[50]={0};
	gets(filename);
	fp=fopen(filename,"rb");
	if (fp==NULL)
	{
		perror("\nopen file error:");
		exit(1);
	}

	//freed_return_val=fread(buf,1,1024,fp);//读文件字符

	while (1)

	{
	freed_return_val=fread(buf,1,1024,fp);
	if (0==freed_return_val)
	{
		break;
	}
	//freed_return_val=fread(buf,1,1024,fp);
	send(sock_trans,buf,freed_return_val,0);

	}

	fclose(fp);

	closesocket(sock_trans);
	WSACleanup();

	return 0;

}


相关文章
|
关系型数据库 MySQL Linux
Linux下C语言实现MySQL操作——连接、查询、插入与客户端打造
Linux下C语言实现MySQL操作——连接、查询、插入与客户端打造
336 0
Linux下C语言实现MySQL操作——连接、查询、插入与客户端打造
|
SQL 关系型数据库 MySQL
【C/C++学院】(23)Mysql数据库编程--C语言编程实现mysql客户端
<div class="markdown_views"> <p><font color="blue" size="3"> <br><strong><em>【送给在路上的程序员】</em></strong> <br><font color="red"> <br><strong>对于一个开发者而言,能够胜任系统中任意一个模块的开发是其核心价值的体现。</strong> <br><f
1423 0
|
14天前
|
程序员 C语言
C语言库函数 — 内存函数(含模拟实现内存函数)
C语言库函数 — 内存函数(含模拟实现内存函数)
24 0
|
25天前
|
编译器 C语言 C++
【C语言】memset()函数(内存块初始化函数)
【C语言】memset()函数(内存块初始化函数)
26 0
|
25天前
|
编译器 C语言 C++
【C语言】memcpy()函数(内存块拷贝函数)
【C语言】memcpy()函数(内存块拷贝函数)
42 0
|
26天前
|
C语言 C++
【C语言】rand()函数(如何生成指定范围随机数)
【C语言】rand()函数(如何生成指定范围随机数)
16 0
|
1天前
|
存储 C语言
C语言函数的返回值
C语言函数的返回值
6 0
|
1天前
|
C语言 Windows
C语言中的fopen与fclose函数详解
C语言中的fopen与fclose函数详解
9 1
|
1天前
|
C语言
深入理解C语言中的printf函数及数据输出
深入理解C语言中的printf函数及数据输出
11 0