当前位置: 首页 > news >正文

Linux下编程实现网络传送文件

      本程序是在Linux下开发的,使用的是C语言,再结合Socket进行编程,分为客户端和服务器两个程序,即采用的是C/S架构,相应的源代码如下:
      服务器端:

#include <stdio.h>
//#include <stdlib.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <netdb.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>#define LISTENQ     5
#define DUMMY 0
#define BUFSIZE 1024
#define PORT 6666int main()
{
    int listenfd, connfd;
    int source_fd, num;
    char iobuffer[BUFSIZE];
    socklen_t   len;
    struct sockaddr_in   servaddr, cliaddr;
    char *filename="200911122224040961.jpg";  //服务器发送的文件是当前目录下的文件
    listenfd=socket(AF_INET, SOCK_STREAM,0);
    if(
http://www.lryc.cn/news/443255.html

相关文章:

  • 【速成Redis】04 Redis 概念扫盲:事务、持久化、主从复制、哨兵模式
  • SQL Server 2022的数据类型
  • Linux基础3-基础工具4(git),冯诺依曼计算机体系结构
  • 后台数据管理系统 - 项目架构设计-Vue3+axios+Element-plus(0916)
  • MySQL基础篇(黑马程序员2022-01-18)
  • nodejs 013:Prect 样式复用(multiple classes)例子
  • MQ入门(一):同步调用和异步调用--RabbitMQ基础入门
  • 由于安全风险,安全领导者考虑禁止人工智能编码
  • 地图相关的系统软件及插件
  • Elasticsearch如何排序,分页以及高亮查询
  • Transformer预测 | 基于Transformer心率时间序列预测(tensorflow)
  • 科研绘图系列:R语言误差连线图(errobar linechart)
  • 智能BI项目第五期
  • Android-UI设计
  • docker desktop windows stop
  • Qt容器类控件——QGroupBox和QTabWidget
  • qt-creator-10.0.2之后版本的jom.exe构建和编译速度慢下来了
  • ESP32-WROOM-32 [创建AP站点-TCP服务端-数据收发]
  • 工业机器视觉中的常见需求
  • JavaWeb的Filter详解
  • 【iOS】KVC的学习
  • 影刀RPA实战:网页爬虫之药品数据
  • python禁止位置传参函数
  • java面试题第一弹
  • 住宅HTTP代理:提升网络隐私与安全的新选择
  • 字符串函数(2)
  • Linux--守护进程与会话
  • C++ 笔试常用算法模板
  • 李宏毅2023机器学习作业HW07解析和代码分享
  • ansible远程自动化运维、常用模块详解