网络编程555

上传代码

#include <stdio.h>//客户端
#include <string.h>
#include <stdlib.h>
#include<sys/types.h>
#include<sys/socket.h>
#include<arpa/inet.h>
#include<head.h>
#define PORT 69
#define IP "192.168.124.57"
int main(int argc, const char *argv[])
{//创建报式套接字int sfd=socket(AF_INET,SOCK_DGRAM,0);if(sfd<0){perror("socket");return -1;}printf("sfd=%d\n",sfd);//绑定客户端的地址信息结构体到套接字上--->非必须绑定//若不绑定 则操作系统会给客户端绑定运行主机的ip和随机接口////填充服务器的地址信息结构体 给sendto函数使用//要发给谁就填谁的地址信息struct sockaddr_in sin;sin.sin_family=AF_INET;//必须填AF_INETsin.sin_port=htons(PORT);//端口号 1024-49151sin.sin_addr.s_addr=inet_addr(IP);//服务器ip地址char buf[516]="";char ack[4]="";ssize_t res;int fp;short *p=(short*)buf;//操作码*p=htons(2); char *p1=buf+2;strcpy(p1,"1.c");char *p2=p1+strlen(p1)+1;strcpy(p2,"octet");if(sendto(sfd,buf,sizeof(buf),0,(struct sockaddr*)&sin,sizeof(sin))<0)//申请上传请求{perror("sendto");return -1;}//打开文件fp=open("./01_udpser.c",O_RDONLY);struct sockaddr_in cin;  //存储接收到的数据socklen_t addrlen=sizeof(cin);while(1){res=0;printf("__%d__\n",__LINE__);socklen_t addrlen=sizeof(cin);bzero(buf,sizeof(buf));res=recvfrom(sfd,ack,sizeof(ack),0,(struct sockaddr*)&cin,&addrlen);printf("__%d__\n",__LINE__);if(res<0){perror("recvfrom");return -1; }//	sin.sin_port=cin.sin_port;//提取ack的快编号 封装buf包//ackprintf("%d %d %d %d\n",ack[0],ack[1],ack[2],ack[3]);short *p3=(short*)buf;*p3=htons(3);short *p4=(short*)(buf+2);static short b=1;*p4=htons(b);b++;//buf[3] = ack[3] + 1;printf("%d\n",buf[3]);res=read(fp,buf+4,sizeof(buf)-4);printf("%ld\n",res);if(res<0){perror("read");return -1;}//	printf("%s\n",buf+4);if(sendto(sfd,buf,sizeof(buf),0,(struct sockaddr*)&cin,addrlen) > 0)//发送数据包printf("%d\n",100);if(res<512){break;}}close(fp);close(sfd);return 0;
}


 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/68863.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【C++面向对象】--- 继承 的奥秘(下篇)

个人主页&#xff1a;平行线也会相交&#x1f4aa; 欢迎 点赞&#x1f44d; 收藏✨ 留言✉ 加关注&#x1f493;本文由 平行线也会相交 原创 收录于专栏【C之路】&#x1f48c; 本专栏旨在记录C的学习路线&#xff0c;望对大家有所帮助&#x1f647;‍ 希望我们一起努力、成长&…

SpringCloud中 Sentinel 限流的使用

引入依赖 <dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-sentinel</artifactId> </dependency>手动编写限流规则&#xff0c;缺点是不够灵活&#xff0c;如果需要改变限流规则需要修改源码…

【Linux】【驱动】杂项设备驱动

【Linux】【驱动】杂项设备驱动 Linux三大设备驱动1. 我们这节课要讲的杂项设备驱动是属于我们这三大设备驱动里面的哪个呢?2.杂项设备除了比字符设备代码简单&#xff0c;还有别的区别吗?3.主设备号和次设备号是什么? 挂载驱动 杂项设备驱动是字符设备驱动的一种&#xff0…

时序预测 | Python实现LSTM长短期记忆网络时间序列预测(电力负荷预测)

时序预测 | Python实现LSTM长短期记忆网络时间序列预测(电力负荷预测) 目录 时序预测 | Python实现LSTM长短期记忆网络时间序列预测(电力负荷预测)效果一览基本描述模型结构程序设计参考资料效果一览

C语言暑假刷题冲刺篇——day1

目录 一、选择题 二、编程题 &#x1f388;个人主页&#xff1a;库库的里昂 &#x1f390;CSDN新晋作者 &#x1f389;欢迎 &#x1f44d;点赞✍评论⭐收藏✨收录专栏&#xff1a;C语言每日一练 ✨其他专栏&#xff1a;代码小游戏C语言初阶&#x1f91d;希望作者的文章能对你…

EthGlobal 巴黎站 Chainlink 获奖项目介绍

在 Web3 中&#xff0c;每一周都至关重要。项目的发布、版本的发布以及协议的更新以惊人的速度推出。开发者必须保持学习&#xff0c;随时了解最新的工具&#xff0c;并将所有他们所学的东西&#xff08;无论是旧的还是新的&#xff09;联系起来&#xff0c;以构建推动 Web3 技…

ide internal errors【bug】

ide internal errors【bug】 前言版权ide internal errors错误产生相关资源解决1解决2 设置虚拟内存最后 前言 2023-8-15 12:36:59 以下内容源自《【bug】》 仅供学习交流使用 版权 禁止其他平台发布时删除以下此话 本文首次发布于CSDN平台 作者是CSDN日星月云 博客主页是h…

el-table实现静态和动态合并单元格 以及内容显示的问题

实现效果图 <el-tablev-loading"loading":data"tableData"style"width: 100%":row-class-name"tableRowClassName"size"small"><el-table-column fixed label"序号" width"50"><el-tab…

前后端分离------后端创建笔记(11)用户删除

B站视频&#xff1a;30-用户删除&结束语_哔哩哔哩_bilibili 1、现在我们要做一个删除的功能 1.1 首先做一个删除的功能接口&#xff0c;第一步先来到后端&#xff0c;做一个删除的接口 2、删除我们用Delete请求 3、方法名我给他改一下 3.1这里给他调一下删除方法&#xf…

BTC转移案例分析

比特币 / 地址 / 3LyBT9iuka23wgRnYS88QggNw8gC15ntTC — Blockchair 涉及金额&#xff1a;10BTC 案例背景&#xff1a;存入了一定数量的BTC&#xff0c;前几天发现钱包空了&#xff0c;里面预存的BTC丢失了 解决方案&#xff1a;跟踪交易记录&#xff0c;交易所协助查询&am…

结构体指针变量的使用

1、结构体指针的引用 #include<iostream> using namespace std;struct Student {int num;char name[32]; }; int main() {struct Student stu {1,"张三"};struct Student* p &stu;system("pause"); return 0; } 2、通过结构体指针访问结构体…

前端打开后端返回的HTML格式的数据

前端打开后端返回的 HTML格式 的数据&#xff1a; 后端返回的数据格式如下示例&#xff1a; 前端通过 js 方式处理&#xff08;核心代码如下&#xff09; console.log(回调, path); // path 是后端返回的 HTML 格式数据// 必须要存进localstorage&#xff0c;否则会报错&am…