#include <sys/socket.h>
#include <sys/types.h>
#include <netinet/in.h>
#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
#include <string.h>
int aiptoi(char * pszip,unsigned int* piip)
{
char psziphere[17],*psztmp1,*psztmp2,*pchar;
int i;
bzero(psziphere,17);
strcpy(psziphere,pszip);
strcat(psziphere,".");
for(i=0,psztmp1=psziphere,pchar=(char *)piip;i<4;i++)
{
if((psztmp2=strstr(psztmp1,"."))==NULL)
return 0;
psztmp2[0]=0;
*(pchar+i)=atoi(psztmp1);
psztmp1=psztmp2+1;
}
return 1;
}
int main(int argc,char **argv)
{
int sockfd;
unsigned int uiip;
char szsendbuf[1024];
char head[8];
int * phead=head+4,nsize=1024,allsize=0;
struct sockaddr_in servaddr;
FILE* fp;
sockfd = socket(AF_INET,SOCK_STREAM,0);
bzero(&servaddr,sizeof(struct sockaddr_in));
servaddr.sin_family = AF_INET;
servaddr.sin_port = 8888;
if(!aiptoi(argv[1],&uiip)||argc<=1)
{
printf("the ip is not correct or lose the ip input!\n");
return 0;
}
servaddr.sin_addr.s_addr=uiip;
if(connect(sockfd,(struct sockaddr *)&servaddr,sizeof(struct sockaddr)))
{
printf("Can't connect to the server!\n");
return 0;
}
if((fp = fopen("test.bmp","r"))==NULL)
{
printf("Can't find the test.bmp file");
return 0;
}
sprintf(head,"hhcn");
while(nsize == 1024)
{
bzero(szsendbuf,1024);
nsize = *phead = fread(szsendbuf,1,1024,fp);
write(sockfd,head,8);
nsize =write(sockfd,szsendbuf,nsize);
allsize+=nsize;
if(!(allsize&0x3fff))
printf("now size :%d this time %d times :%d\n",allsize,nsize,allsize/1024);
if(nsize <= 0)
{
printf("Can't send data!\n");
return 0;
}
}
fclose(fp);
return 0;
}
基于arm的ethernet_328网口驱动程序,已经经过调试了,可以直接移植.rar
版权申诉
155 浏览量
2023-05-22
10:25:19
上传
评论
收藏 1KB RAR 举报
GZM888888
- 粉丝: 212
- 资源: 2971
最新资源
- elasticsearch数据库下载、配置、使用案例
- springboot的概要介绍与分析
- C语言的概要介绍与分析
- 第一个较大的Android项目,基于Android平台的图书管理系统(Android studio).zip
- Cisco Packet Tracer 6.2 for Windows Instructor Version
- 使⽤pyIAST计算⽓体吸附选择性
- tmp_b056727e59b8123365486983f32baa9732607ec3c6137b12.pdf
- C代码实现文件的拆分和合并,本质上就是文件的读写操作.zip
- TVMP3player.apk.1
- 出马出马出马出马出马出马出马
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈