多进程实现C/S

  把上次的多进程简单的添加一个fork就可以实现一个简单的多进程服务器。具体进程创建和使用的函数,有时间得总结一下了~~~~

if(fork()==0){char buffer[1024];strcpy(buffer, "this is server! welcome!\n");send(sock_client, buffer, 1024, 0);bzero(buffer,sizeof(buffer));flag = recv(sock_client, buffer, 1024, 0);if(flag < 0){perror("recv error!\n");close(sock_serv);return;}printf("recv : %s\n",buffer);while(1){bzero(buffer,sizeof(buffer));flag = recv(sock_client, buffer, 1024, 0);if(flag < 0){perror("recv error!\n");close(sock_serv);return;}printf("i have recv buffer\n");printf("recv : %s\n",buffer);if(strcmp(buffer,"quit") == 0){printf("quit!!!\n");break;}}}

转载于:https://www.cnblogs.com/coder2012/archive/2013/06/15/3138119.html

Server Develop (三) 多进程实现C/S相关推荐

  1. Sql Server中三种字符串合并方法的性能比较

    最近正在处理一个合并字符吕的存储过程,在一个测试系统的开发中,要使用到字符串合并功能,直接在Sql中做.         示例:         有表內容﹕         名称  內容        ...

  2. Server Develop (八) IOCP模型

    IOCP模型 IOCP全称I/O Completion Port,中文译为I/O完成端口.IOCP是一个异步I/O的Windows API,它可以高效地将I/O事件通知给应用程序,类似于Linux中的 ...

  3. Spring Authorization Server入门 (三) 集成流程说明、细节补充和各种方式获取token测试

    1. Spring boot 与Spring authorization Server集成流程说明 1. 创建项目 2. 添加依赖 3. 初始化数据库(用户授权确认表.用户认证信息表和客户端信息表) ...

  4. sql server 关键字 三

    27. Continue 通常和while一起使用,停止快内的语句执行,并重新开始该块内的第一条语句. 28. convert 显示的把一个数据类型转换为另一个数据类型的系统函数. 29. count ...

  5. 物联网卡linux,Server Develop (六) Linux epoll总结

    epoll是Kernel 2.6后新加入的事件机制,在高并发条件下,远优于select.epoll最大的好处在于它不会随着监听fd数目的增长而降低效率.因为在内核中的select实现中,它是采用轮询来 ...

  6. SQL Server【三】连接查询

    将两个表或者两个以上的表以一定的连接条件连接起来,从中检索出满足条件的数据. 内连接 使用inner join,inner可以省略 -- 查询员工的姓名和部门名称 select "E&quo ...

  7. CAS Server(三):配置MySQL数据库验证用户名密码

    1. 配置数据库 #创建CAS数据库 CREATE DATABASE cas;#创建用户表 CREATE TABLE `t_user` (`id` int(0) NOT NULL AUTO_INCRE ...

  8. 停止计算机sql服务,SQL Server启动和停止服务的三种方法

    一.为什么要启动SQL Server服务? 1.如果你不开启服务,去连接数据会出现报错信息 2.因为不连接到服务器,就对数据库操作不了 二.启动SQL Server的三种方法 第一种:后台启动服务 * ...

  9. [Python]再学 socket 之非阻塞 Server

    再学 socket 之非阻塞 Server 本文是基于 python2.7 实现,运行于 Mac 系统下 本篇文章是上一篇初探 socket 的续集, 上一篇文章介绍了:如何建立起一个基本的 sock ...

最新文章

  1. 获取request的变量
  2. spring中@value注解需要注意
  3. POJ 1833 排列【STL/next_permutation】
  4. MySQL 5.7基于GTID及多线程主从复制
  5. 西安活动 | 2019年1月13号 拥抱开源, 又见.NET 线下交流活动报名进行中
  6. 字典树 HDU1251
  7. SCM系统(Supply Chain Management System,供应链管理系统)
  8. python改背景颜色_Python Opencv 通过轨迹(跟踪)栏实现更改整张图像的背景颜色
  9. 分布式Redis深度历险-复制
  10. 字体arial不支持样式regular的解决方法
  11. ECCV 2020 论文大盘点-图像增强与图像恢复篇
  12. 摩斯密码(Morse)
  13. 广东省本科学校列表(附官网地址)
  14. keil5打开工程文件显示空白bug
  15. 麻将项目开发--bug mj157
  16. 三级分销系统要如何进行推广以及提升曝光度?
  17. shell中各种括号的作用详解()、(())、[]、[[]]、{}(推荐)
  18. 数据库课程设计之服饰库存管理系统
  19. maven jar包瘦身
  20. python长什么样子图片_怎么样提升python图片文字识别精度,有什么库或是方法吗?...

热门文章

  1. 279. 完全平方数 golang BFS
  2. 《C++ Primer 第五版》(第4.11节类型转换) ————关于无符号数和有符号数的运算探究
  3. 套接字编程--1(UDP协议编程,端口号,传输层协议,网络字节序)
  4. 每日一题:leetcode959.由斜杠划分区域
  5. 【Java学习笔记八】包装类和vector
  6. 【Linux系统编程学习】 静态库与动态库的对比与总结
  7. CSS的三种定位,月薪30K
  8. 安装 ZendServer-CE 可能遇到的问题
  9. leetcode 214 Shortest Palindrome
  10. 【转载】移动端布局概念总结