系统编程
mengfanteng
这个作者很懒,什么都没留下…
展开
-
多路复用 (第三者echo )
server 端#include #include #include#include#include #include#include#include#include #define MAX 100#define CHAT_FD 4#define ECHO_FD 5typedef struct sockaddr SA;typedef struct sockaddr_原创 2013-01-26 11:27:18 · 417 阅读 · 0 评论 -
多路复用(select 群回发)
server 端#include #include #include #include #include #include #include #include #include #define MAXLINE 50typedef struct sockaddr SA;int main(int argc,char **argv){ int listenfd,原创 2013-01-26 11:34:06 · 507 阅读 · 0 评论 -
linux下如何用c语言调用shell命令
#include int system(const char *string);例:在~/myprogram/目录下有shell脚本test.sh,内容为 #!bin/bash #test.sh echo $HOME 在该目录下新建一个c文件systemtest.c,内容为: #include main() { system("~/m原创 2013-01-26 19:24:07 · 548 阅读 · 0 评论 -
远程终端(初稿)
服务端:#include #include #include #include #include #include #include #include #include #include #define MAX 100typedef struct sockaddr SA;int main(){ int listenfd,connfd; struct socka原创 2013-01-26 19:22:17 · 477 阅读 · 0 评论 -
popen
//execute shell command//执行一个shell命令,输出结果逐行存储在resvec中,并返回行数int32_t myexec(const char *cmd, vector &resvec) { resvec.clear(); FILE *pp = popen(cmd, "r"); //建立管道 if (!pp) { return原创 2013-01-27 01:04:19 · 575 阅读 · 0 评论 -
考试1
线程a用于接收用户输入的字符串存入一个字符串数组,按EOF后(Ctrl + D)结束 11分线程b则负责把这个一行字符串写入rec.txt文件中,用 线程-信号量 同步读线程和写线程的次序#include #include #include #include #include #include #include #include #include #include #d原创 2013-01-28 15:43:41 · 811 阅读 · 0 评论 -
2.用UDP心跳机制实现2个程序间的通讯 30分
2.用UDP心跳机制实现2个程序间的通讯 30分程序A使用定时器每5秒向程序B发送一个消息。程序B把收到的消息后,发一个ok给程序A.如果程序A在10秒内没有收到程序B发送的ok消息,就在屏上打印ERROR提示:心跳机制 类似 软件狗的功能, 有一个倒计时的时间,在倒计时完成后没有收到信息,则显示失败,如果在倒计时结束前收到了信息,则重新开始计时。这个功能需要进程专门起一个线程来做这个倒原创 2013-01-28 15:45:25 · 3908 阅读 · 2 评论 -
yuancheng printf
#include "client.h"int main(int argc,char **argv){ if(argc != 2) { printf("Usage: %s file\n",argv[0]); return -1; } int sockfd; pthread_t t1; sockfd = creat_connect_sockfd(argv[1]); //建原创 2013-01-30 16:14:50 · 441 阅读 · 0 评论