该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

/*made by ebhrz*/

#include

#include

#include

#include

#include

#include

#include

/*---------global define---------*/

int cfd; /* 文件描述符 */

int recbytes;

int sin_size;

char buffer[1024] = { 0 }; /* 接受缓冲区 */

struct sockaddr_in s_add, c_add; /* ip、端口 */

unsigned short portnum = 1234;//端口可自己修改

char msg[1024];

/*-----------global define end-----*/

int set_link()

{

cfd = socket(AF_INET, SOCK_STREAM, 0);

if (-1 == cfd)

{

printf("socket fail ! \r\n");

return -1;

}

printf("socket ok !\r\n");

bzero(&s_add, sizeof(struct sockaddr_in));

s_add.sin_family = AF_INET;

s_add.sin_addr.s_addr = inet_addr("127.0.0.1"); /* ip转换为4字节整形,使用时自己修改 */

s_add.sin_port = htons(portnum);

if (-1 ==

connect(cfd, (struct sockaddr *)(&s_add), sizeof(struct sockaddr)))

{

printf("connect fail !\n");

return -1;

}

return 1;

}

int rec()

{

if (-1 == (recbytes = read(cfd, buffer, 1024)))

{

printf("read data fail !\n");

return -1;

}

printf("%s\n", buffer);

if(strcmp(buffer,"bye bye")==1)

exit(0);

memset(buffer,0,1024);

}

int snd()

{

scanf("%[^\n]", msg);

if (-1 == write(cfd, msg, 32))

{

printf("write fail!\n");

return -1;

}

memset(msg, 0, 1024);

getchar();//接收遗留\n

}

int main()

{

printf("Hello,welcome to client !\n");

pid_t pid;

if (set_link() != 1)

{

printf("sth wrong");

return -1;

}

pid = fork();

if (pid < 0)

perror("fork error");

else if (pid > 0)

{

while (1)

rec();

close(cfd);

}

else

{

while (1)

snd();

close(cfd);

}

return 0;

}

/*made by ebhrz*/

#include

#include

#include

#include

#include

#include

#include

/*---------global define---------*/

int sfp, nfp;// 文件描述符

int recbytes;

int sin_size;

char buffer[1024] = { 0 };//接受缓冲区

struct sockaddr_in s_add, c_add; //ip、端口

unsigned short s_portnum = 1234;

char msg[1024];

/*-----------global define end-----*/

int set_link()

{

sfp = socket(AF_INET, SOCK_STREAM, 0);

if (-1 == sfp)

{

printf("socket fail ! \n");

return -1;

}

printf("socket ok !\n");

bzero(&c_add, sizeof(struct sockaddr_in));

s_add.sin_family = AF_INET;

s_add.sin_addr.s_addr = htonl(INADDR_ANY);//ip不定

s_add.sin_port = htons(s_portnum);

if (-1 == bind(sfp, (struct sockaddr *)(&s_add), sizeof(struct sockaddr)))

{

printf("bind fail !\r\n");

return -1;

}

printf("bind ok !\r\n");

sin_size = sizeof(struct sockaddr_in);

return 1;

}

int rec()

{

if (-1 == (recbytes = read(nfp, buffer, 1024)))

{

printf("read data fail !\n");

return -1;

}

printf("%s\n", buffer);

if(strcmp(buffer,"bye bye")==1)

exit(0);

memset(buffer,0,1024);

}

int snd()

{

scanf("%[^\n]", msg);

printf("%s", msg);

if (-1 == write(nfp, msg, 32))

{

printf("write fail!\n");

return -1;

}

memset(msg, 0, 1024);

getchar();

}

int main()

{

printf("Hello,welcome to service !\n");

pid_t pid;

if (set_link() != 1)

{

printf("sth wrong");

return -1;

}

if (-1 == listen(sfp, 5))

{

printf("listen fail !\n");

return -1;

}

nfp = accept(sfp, (struct sockaddr *)(&c_add), &sin_size);

if (-1 == nfp)

{

printf("accept fail !\n");

return -1;

}

pid = fork();

if (pid < 0)

perror("fork error");

else if (pid > 0)

{

while (1)

snd();

close(nfp);

close(sfp);

}

else

{

while (1)

rec();

close(nfp);

close(sfp);

}

return 0;

}

c语言如何在手机上运行程序,各位前辈这两个程序怎么在手机上运行相关推荐

  1. c语言文件怎么在手机上打开,各位前辈这两个程序怎么在手机上运行

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 /*made by ebhrz*/ #include #include #include #include #include #include #incl ...

  2. 怎样让c语言程序在手机上,各位前辈这两个程序怎么在手机上运行

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 /*made by ebhrz*/ #include #include #include #include #include #include #incl ...

  3. vc 写c语言程序步骤,VC++ 6.0编写程序的详细步骤

    想知道VC++ 6.0工具如何编写程序吗,可能有些朋友还不熟悉,我们一起去了解一下VC++ 6.0编写程序的详细步骤吧. VC++ 6.0编写程序的详细步骤 vc++6.0的菜单简洁,工具明了,这里以 ...

  4. Java内存分析1 - 从两个程序说起

    这次看一些关于JVM内存分析的内容. 两个程序 程序一 首先来看两个程序,这里是程序一:JVMStackTest,看下代码: package com.zhyea.robin.jvm;public cl ...

  5. hadoop学习之----------IntelliJ IDEA上实现MapReduce中最简单的单词统计的程序(本地 和 hadoop 两种实现方式)...

    idea上的maven中的pom.xml文件<?xml version="1.0" encoding="UTF-8"?><project xm ...

  6. 单片机c语言必背代码_【典藏】深度剖析单片机程序的运行(C程序版)

    1.日常聊一聊 今天为大家带来一篇对于单片机学习的小伙伴非常重量级的一篇文章<深度剖析单片机程序的运行(C语言版本)>,该文章会比较全面的为大家解析我们的用C语言编译出来的程序是如何在单片 ...

  7. c语言作业答案运行成功图片,桂林电子科技大学 C语言 程序设计 习题 答案(周信东) 实验1 C程序的运行环境和最简单的C程序设计...

    成绩:优 评语:做的很不错,加油. 批改时间:2013-11-2 11:52:54 批改老师: 实验1 C程序的运行环境和最简单的C程序设计 学号: 姓名: 实验日期:2013-10-20 1. 实验 ...

  8. c语言程序一运行就显示,为什么一运行这个读取并显示内容的程序就提示程序错误?...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 请各位朋友帮忙看一看,这是什么原因造成的,一直没有解决这个问题. 平台:CFREE 生成文件的程序代码如下: #include #include" ...

  9. 计算机上某个程序破坏,win10某个对象程序库丢失或损坏请运行安装程序怎么解决...

    有win10用户在使用excel表格的时候出现某个对象程序库丢失或损坏请运行安装程序的提示,该提示是stdole32.tld文件丢失或损坏导致的,那么在win10系统里出现该文件问题的话要怎么解决呢, ...

  10. c语言en中运行错误,0xc00000ba,教您win7应用程序出现0xc00000ba错误代码

    最近有Win7系统的用户在使用的过程中,运行某些游戏是弹出应用程序错误,错误代码0xc00000ba的问题,导致无法正常运行游戏程序,出应该如何将这个问题解决掉呢?不要着急小编接下来将会详细的给大家介 ...

最新文章

  1. Spring Boot 以 jar 包方式运行在后台
  2. 知识图普嵌入技术的极简教程:KGE以及如何计算它们
  3. 前端面试知识点整理(二)
  4. python入门语句_Python 快速入门笔记(5):语句
  5. python实训第七天
  6. 附实例!图解React的生命周期及执行顺序
  7. oracle 自动表分析,其实 Oracle 直方图自动统计算法存在这些缺陷!
  8. 人工智能助力 上海科委咨询服务用机器人技术
  9. 读过的书,记录一下,不要忘记提高自己
  10. 网页内嵌多媒体内容的完美实现
  11. php 上传乱码_php上传文件名乱码了怎么办
  12. 空间坐标系(惯性坐标系、地球坐标系、WGS-84坐标系、站心坐标系)
  13. 樊登读书搞定读后感_樊登读书会《搞定》听后感
  14. 217小白最新详细linux环境下安装博客WordPress教程
  15. 基于python的影评数据分析_基于Python聚焦型网络爬虫的影评获取技术
  16. 美国和中国做舆情分析公司前5强
  17. SvnAnt authentication cancelled 的解决
  18. batchupdate写法_mybatis执行批量插入insert和批量更新update
  19. css巧妙利用盒子---画图(二)
  20. AE 二次开发。请考虑更改其中一个程序集的“嵌入互操作类型”属性。

热门文章

  1. 【系统结构】C++项目目录组织结构
  2. [HTML] 表单和输入
  3. tiny-spring 分析
  4. Sparse Principal Component Analysis
  5. SQL 基础笔记(二):进阶查询
  6. 问题记录 - 调试程序时桌面程序可以运行,却不自动生成桌面快捷方式
  7. C语言学习笔记(零)
  8. 数据结构与算法 第二章习题课
  9. 女学霸考692分想当“程序媛”,网友:快劝劝孩子
  10. 通过外挂插件向预训练语言模型中融入知识