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

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

/*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;

}

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

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

相关文章

u盘启动蓝屏 索尼vaio_U盘重装系统出现蓝屏?不要急,这四个手段轻松帮你解决!...

现如今U盘重装系统是主流的重装系统方式&#xff0c;通过U盘PE重装系统是大多数用户重装电脑系统的第一选择。不过在用U盘重装系统的时候&#xff0c;进入PE系统有时候会出现一些问题。有用户进入PE系统就蓝屏&#xff0c;这是怎么回事呢&#xff1f;下面就让韩博士小编为大家带…

觅凤c语言教程,C语言程序设计教程 第1章.ppt

傣永靶莱瑞市芽星谴绥真椎匣灵租骡淬女测推谅应弥蠢仑早饲姑锗佩草隔C语言程序设计教程 第1章C语言程序设计教程 第1章第1章 绪 论??唆闽邹搔绕裂陶短噎诚贤希绞重垒嚷济酸凛委句枉鞘扁渗皋耿淮此朴胎竖C语言程序设计教程 第1章C语言程序设计教程 第1章1.1 程序设计语言的发展…

iframe懒加载_懒加载是如何实现的?

作为网页内容的一部分&#xff0c;图像和视频通常要消耗很多资源加载。要提高网页应用的性能&#xff0c;如何避免资源浪费在加载图像和视频上就很重要了。但是&#xff0c;很多时候我们都不愿意减少网页上的媒体资源&#xff0c;所以我们经常无从下手。幸运的是&#xff0c;我…

数据库系统工程师考c语言吗,2019年数据库系统工程师考点:DBMS的基本功能

【导语】2019年数据库系统工程师考试备考正在进行中&#xff0c;为了方便考生及时有效的备考&#xff0c;那么&#xff0c;无忧考网为您精心整理了2019年数据库系统工程师考点&#xff1a;DBMS的基本功能&#xff0c;欢迎大家的参考学习。如想获取更多数据库系统工程师考试的模…

redis value最大值_Redis从入门到深入-String的value

1. string类型1.1 redis数据存储类型redis本身是一个Map&#xff0c;其中所有的数据都是采用key&#xff1a;value的形式存储数据类型指的是存储的数据的类型&#xff0c;也就是value部分的类型&#xff0c;key部分永远都是字符串1.2 string类型存储的数据&#xff1a;单个数据…

c语言将数据写不入文件,求大神看看为什么不能将数据写入文件

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼#include#include #includevoid baocunXS(struct stu *head);struct stu *creat();struct stu{int chengji;int xuhao;struct stu *next;//结构体指针自引用};void ps(struct stu *head){struct stu *p;phead;if(p!NULL){do{printf…

ipsec ip替换_[windows]利用IPSec对指定的ip进行访问限制

以win2003系统为例:操作(看图):1.任务:现在192.168.2.200可访问;目的;本地禁止对其访问2.进入:管理工具->本地安全设置->IP安全策略3.右键创建IP安全策略4.弹出向导,如下图:(一直选择[是]或者[下一步]直至完成,期间填写名称可随便填,我填的是"测试")5.完成添加…

android要求图标格式,Android设计规范 Material Design-Style(3图标)

图标系统图标定义系统图标或者UI界面中的图标代表命令、文件、设备或者目录。系统图标也被用来表示一些常见功能&#xff0c;比如清空垃圾桶、打印或者保存。系统图标的设计要简洁友好&#xff0c;有潮流感&#xff0c;有时候也可以设计的古怪幽默一点。要把很多含义精简到一个…

python迭代器举例_如何最简单、通俗地理解Python的迭代器?

1、什么是迭代器迭代器 指的是迭代取值的工具&#xff0c;迭代是一个重复的过程&#xff0c;每次重复都是基于上一次的结果而继续的&#xff0c;单纯的重复并不是迭代。比如&#xff1a;AB生育了C, CD>E&#xff0c;生育过程是迭代&#xff0c;克隆就不是迭代。2、为何要有迭…

android代码判断权限,安卓权限检测代码

Android 23 以后加入了新的权限检查机制&#xff0c;对一些危险权限&#xff0c;进行了新的授权管理&#xff0c;以让用户明确app都是用了哪些权限&#xff0c;这也让我们的开发多做了一些工作。public class BaseActivity extends Activity {protected static final int REQ_C…

burpsuite小米手机抓包_使用burpsuite实现Android APP的HTTPS抓包

0x00 序在对app做安全测试时&#xff0c;通常会需要对app的网络通信进行抓包&#xff0c;但是面对app使用了https包时&#xff0c;由于手机没有burp的证书&#xff0c;因此可能会导致该次通信失败&#xff0c;所以下面的文章主要讲述如何通过burp抓取app的https包。0x01 获取bu…

android fragment framelayout,framelayout中fragment的切换

我们在android开发中经常会用到fragment&#xff0c;例如侧拉栏的切换&#xff0c;viewPager的切换。而我们切换fragment无非就两种方法&#xff1a;1.replace()&#xff1b;2.add()&#xff0c;hide()&#xff0c;show()&#xff1b;两种发方法相比较而言&#xff0c;我更加推…

透明大页相关内核参数_透明大内存页Hugepage支持

目标在linux2.6.38之前&#xff0c;处理大容量内存工作集的高性能关键计算应用是运行在libhugetlbfs之上&#xff0c;必须依赖于hugetlbfs&#xff0c;。透明Hugepage支持是一种替代手段&#xff0c;它使用大内存页&#xff0c;并且虚拟内存页的大小可以动态变化&#xff0c;没…

c语言五子棋斜向判断,c语言 五子棋危险判断 求大神解释啊

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼代码#include #define right r#define lower l#define lower_right i#define lower_left e#define none oint table[19][19];int hit_space(int x, int y, char vec){if (vec right){if (x - 1 > 0 && table[x - 1][y]…

vue项目接口地址暴露_vue组件暴露和.js文件暴露接口操作

1、将同一类型的组件放在一个文件夹下2、在此文件夹下创建一个index.js3、在index.js中导入组件&#xff0c;并把他们暴露出去1、写法一import studentCourse1 from ./studentCourse.vueimport studentInfo1 from ./studentInfo.vueexport var studentCoursestudentCourse1expo…

linux编译lnx文件命令_linux命令dd

dd使用dd这个linux命令可以创建一定大小文件。linux创建文件命令&#xff1a;dd命令把指定的输入文件拷贝到指定的输出文件中&#xff0c;并且在拷贝的过程中可以进行格式转换。语法&#xff1a;CODE:[Copy to clipboard]dd 〔选项〕QUOTE:if 输入文件(或设备名称)。of 输出文件…

android opencv 水印,关于opencv对图片添加水印

有一段时间没有写博客了&#xff0c;最近因为自己需要给图片添加水印&#xff0c;就写了个简单的图片添加水印python:3.6.7pycharmopencv是一个开源的库&#xff0c;是有c编写&#xff0c;支持c &#xff0c;python&#xff0c;java和matlab接口&#xff0c;并支持windows&…

python做一个窗口样式_python3+PyQt5 自定义窗口部件--使用窗口部件样式表的方法...

本文借用HTML的css语法&#xff0c;将样式表应用到窗口部件。这里只是个简单的例子&#xff0c;实际上样式表的语法很丰富。以下类似于css&#xff1a;StyleSheet """QComboBox { color: darkblue; }QLineEdit { color: darkgreen; }QLineEdit[mandatory"…

华为开发微信鸿蒙版,HUAWEI DevEco Studio

华为鸿蒙2.0开发平台为开发者在PC上面所提供的的开发平台&#xff0c;这个平台能够让用户在PC和Mac上面完成对鸿蒙相关开发内容&#xff0c;开发者能够在这个官方的平台当中开发属于自己的应用内容&#xff0c;更好的开发属于自己的应用并且在上面进行全面的调试&#xff0c;感…

linux安装python3.6 setuptools_linux下安装Python3.6.1

linux下安装Python3.6.1Python-3.6.1下载wget https://www.python.org/ftp/python/3.6.1/Python-3.6.1.tar.xz解压、编译、安装tar Jxvf Python-3.6.1.tar.xzcd Python-3.6.1./configure --prefix/usr/local/python3make && make install最终显示下面代码表示python3…