win32 TCP网络文件传输服务器端1.23

简介:     #include#include#include#pragma comment(lib,"ws2_32.lib")#define PORT 6666#define IPADDR "127.
 


 

#include<windows.h>
#include<stdio.h>
#include<stdlib.h>

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

#define PORT 6666
#define IPADDR "127.0.0.1"
#define BACKLOG 20

int main(void)
{

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

	if (sock_trans<0)
	{

	perror("socket");
	exit(1);

	}

	SOCKADDR_IN saddr;
	saddr.sin_family=AF_INET;
	saddr.sin_port=htons(PORT);
	saddr.sin_addr.S_un.S_addr=inet_addr(IPADDR);

	int sadlen=sizeof(saddr);

	FILE* fp=NULL;
	fp=fopen("e://test.txt","w+");
	if(fp==NULL)
	{

	perror("open file:");
	exit(4);
	}

	if (bind(sock_trans,(SOCKADDR*)(&saddr),sadlen)==SOCKET_ERROR)
	{

	perror("bind:");
	exit(2);

	}
	else printf ("bind port ok!\n");

	//int vlisten=50;

	if (listen(sock_trans,20)==SOCKET_ERROR)

	{
	perror("listen");
	exit(3);
	}

	else
	printf ("now listenning.....\n");

	//printf ("%d",listen(sock_trans,20));

	int saddrlen=sizeof(saddr);

	SOCKET newsock=accept(sock_trans,(SOCKADDR*)&saddr,&saddrlen);

	printf ("catch file now....");
	char buf[1024]={0};
	ZeroMemory(buf,1024);

	int relen=0;

	//测试程序的酱油语句,无视之。

	//recv(newsock,buf,50,0);

	// printf ("%s",buf);

	// printf ("\nif put this line ,the program is error!");

	Sleep(3000);

	while(1)

	{

	relen=recv(newsock,buf,1024,0);

	fwrite(buf,1,relen,fp);
	printf("接受了一次!\n");


	fflush(fp);

	//ZeroMemory(buf,50);

	if (relen==0)

	{

	break;

	}
	printf("接受了%d次!\n",relen);

	}

	fclose(fp);

	closesocket(newsock);
	closesocket(sock_trans);
	WSACleanup();

	system("pause")

	return 0;

}


相关文章
|
11月前
|
存储 弹性计算 网络协议
阿里云服务器ECS实例规格族是什么?不同规格CPU型号、处理器主频及网络性能参数均不同
阿里云ECS实例规格族是指具有不同性能特点和适用场景的实例类型集合。不同规格族如计算型c9i、通用算力型u1、经济型e等,在CPU型号、主频、网络性能、云盘IOPS等方面存在差异。即使CPU和内存配置相同,性能参数和价格也各不相同,适用于不同业务需求。
730 144
|
存储 运维 API
HPE OneView 10.0 - HPE 服务器、存储和网络设备集中管理软件
HPE OneView 10.0 - HPE 服务器、存储和网络设备集中管理软件
264 1
|
12月前
|
JSON 监控 API
在线网络PING接口检测服务器连通状态免费API教程
接口盒子提供免费PING检测API,可测试域名或IP的连通性与响应速度,支持指定地域节点,适用于服务器运维和网络监控。
2033 0
|
12月前
|
机器学习/深度学习 存储 监控
内部文件审计:企业文件服务器审计对网络安全提升有哪些帮助?
企业文件服务器审计是保障信息安全、确保合规的关键措施。DataSecurity Plus 是由卓豪ManageEngine推出的审计工具,提供全面的文件访问监控、实时异常告警、用户行为分析及合规报告生成功能,助力企业防范数据泄露风险,满足GDPR、等保等多项合规要求,为企业的稳健发展保驾护航。
355 0
|
11月前
|
存储 监控 Linux
Dell OpenManage Enterprise 4.5 - Dell 服务器、存储和网络设备集中管理软件
Dell OpenManage Enterprise 4.5 - Dell 服务器、存储和网络设备集中管理软件
295 0
|
存储 安全 Linux
Dell OpenManage Enterprise 4.4 - Dell 服务器、存储和网络设备集中管理软件
Dell OpenManage Enterprise 4.4 - Dell 服务器、存储和网络设备集中管理软件
458 4
Dell OpenManage Enterprise 4.4 - Dell 服务器、存储和网络设备集中管理软件
|
9月前
|
弹性计算 运维 安全
阿里云轻量应用服务器与云服务器ECS啥区别?新手帮助教程
阿里云轻量应用服务器适合个人开发者搭建博客、测试环境等低流量场景,操作简单、成本低;ECS适用于企业级高负载业务,功能强大、灵活可扩展。二者在性能、网络、镜像及运维管理上差异显著,用户应根据实际需求选择。
762 10
|
9月前
|
弹性计算 ice
阿里云4核8g服务器多少钱一年?1个月和1小时价格,省钱购买方法分享
阿里云4核8G服务器价格因实例类型而异,经济型e实例约159元/月,计算型c9i约371元/月,按小时计费最低0.45元。实际购买享折扣,1年最高可省至1578元,附主流ECS实例及CPU型号参考。
845 8
|
9月前
|
运维 安全 Ubuntu
阿里云渠道商:服务器操作系统怎么选?
阿里云提供丰富操作系统镜像,涵盖Windows与主流Linux发行版。选型需综合技术兼容性、运维成本、安全稳定等因素。推荐Alibaba Cloud Linux、Ubuntu等用于Web与容器场景,Windows Server支撑.NET应用。建议优先选用LTS版本并进行测试验证,通过标准化镜像管理提升部署效率与一致性。

热门文章

最新文章