网络编程
文章平均质量分 77
hare_Lee
这个作者很懒,什么都没留下…
展开
-
1.文件IO----COPY的实现
《Makefile》 *************** CC=gcc TEXT=copy SVC=file_copy.c debug.h $(TEXT): $(SVC) $(CC) -o $@ $^ clean: rm -rf $(TEXT) *.o******************************《头文件》/*Comment/u原创 2011-12-08 09:43:54 · 489 阅读 · 0 评论 -
<>socket-通信-tcp协议
《Makefile》# Makefile##CROSS_COMPILE = arm-linux-gnu-CC = $(CROSS_COMPILE)gccifdef CROSS_COMPILETARGET = /opt/filesystemendifDEBUG = -g -O0 -WallCFLAGS += $(DEBUG)PROGS = ${patsubst原创 2011-12-08 13:31:26 · 1043 阅读 · 0 评论 -
<>信号量
定时器alarm/* alarm_pause.c */#include #include #include int main(){ /*调用alarm定时器函数*/ int ret = alarm(5); pause(); printf("I have been waken up. ret=%d\n",ret); /* 此语句不会被执行 */ retur原创 2011-12-08 11:52:17 · 490 阅读 · 0 评论 -
<>socket通信-udp和TCP-串口通信
socket通信-udp和TCP-串口通信《区别》1.UDP串口不用 IP地址 client和server可以不分先后都可以执行2.TCP串口要用IP地址,分先后,server先,client后,还要等段时间再可以执行###################################################################################原创 2011-12-08 13:56:08 · 5214 阅读 · 1 评论 -
信号量的通信
《Makefile》############################### farsight's Makefile# Write by StephenYee(StephenYee@farsight.com.cn)################################INSTALLROOT=$(PWD)#CROSS_COMPILE = arm-lin原创 2011-12-20 14:18:21 · 2573 阅读 · 0 评论 -
线程——子线程、无参数
#include #include #include #include void thread1(void){ int i=0; for(i=0;i { printf("This is a pthread1.\n"); if(i==2) pthread_exit(0); sleep(1); }}void thread2(void原创 2011-12-20 14:30:28 · 2307 阅读 · 0 评论 -
socket-多人聊天通信
SOCKET网络编程:Linux下实现聊天室程序介绍:本聊天室程序在Ubuntu下,采用C语言实现,结构为Client/Server结构;服务端程序通过共享存储区存储聊天数据,并发送给每个连接的客户端;服务端程序和客户端程序都是通过父子进程分别负责发送和接收数据的,以避免数据冲撞;需按以下格式调用客户端程序:client.exe 服务端主机IP 端口号(本程序设定为:3490) 用原创 2011-12-20 15:33:05 · 3139 阅读 · 0 评论 -
线程问题——同样的程序,在ubuntu中运行和嵌入式中PID表现不同的原因
1. 同一多线程程序,经过编译和交叉编译后,在ubuntu和在我们的ARM板的嵌入式LINUX中运行时候,通过ps 看到的信息不一致: 比如:同样的attr_thread这个程序: ubuntu中运行后,通过ps -aux只能看到一个进程在运行 目标板中运行后,通过ps 能看到4个进程在运行,但运行的程序名字是一致的原因: ubuntu中使用NPTL线程库,目标原创 2011-12-20 14:29:19 · 2748 阅读 · 0 评论 -
socket
独奏博客园首页新闻新随笔联系管理订阅随笔- 183 文章- 0 评论- 12 Linux网络编程入门 (转载)(一)Linux网络编程--网络知识介绍Linux网络编程--网络知识介绍客户端和服务端 网络程序和普通的程序有一个最大的区别是网络程序是由两个部分组成的--客户端和服务器转载 2011-12-22 09:51:44 · 2876 阅读 · 0 评论 -
<>线程-互斥锁
#include #include #include #include #include //1.静态初始化,当动态初始化时,屏蔽静态初始化//pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER;//2.动态初始化pthread_mutex_t mutex;int lock_var = 0;time_t end原创 2011-12-08 17:34:23 · 795 阅读 · 0 评论 -
<>线程-pool机制
《 makefile》CC = gccCFLAGS = -O0 -Wall -gthreadpool:threadpool.c $(CC) $(CFLAGS) -o $@ $^ -lpthread clean: $(RM) .*.sw? threadpool *.o.PHONY:clean*************************************原创 2011-12-08 17:18:49 · 744 阅读 · 0 评论 -
2.文件IO---time(打印当地时间)
《Makefile》CC=gccTEXT=timeSVC=file_time.c debug.h$(TEXT): $(SVC) $(CC) -o $@ $^clean: rm -rf $(TEXT) *.o *************************《头文件》/*Comment/uncomment the following line to disa原创 2011-12-08 09:52:00 · 645 阅读 · 0 评论 -
<二>、进程-(eixt)(_exit)(atexit)(exec)
《exit函数实现》#include #include #include int main (void ){ pid_t ret; printf("hello!\n"); printf("In parent process, pid =%d", getpid()); exit(0); return 0;}结果:hello!In原创 2011-12-08 10:19:00 · 1117 阅读 · 0 评论 -
<二>、进程-fork
《fork.c》#include #include #include int main (void ){ pid_t ret; printf("hello!\n"); ret = fork(); printf("Have forked!\n"); if (ret perror("fork"); exit(1); } if (ret原创 2011-12-08 10:53:26 · 551 阅读 · 0 评论 -
<>管道
第一,fifo写/* fifo_write.c */#include #include #include #include #include #include #include #include #define MYFIFO "/tmp/myfifo" /* 有名管道文件名*/#define MAX_BUFFER_SIZE PIPE_BUF原创 2011-12-08 11:08:06 · 620 阅读 · 0 评论 -
<>信号
/* standard_pipe.c */#include #include #include #include #define BUFSIZE 1024int main(){ FILE *fp; char *cmd = "ps -ef"; char buf[BUFSIZE]; /*调用popen函数执行相应的命令*/ if ((fp = po原创 2011-12-08 11:29:44 · 525 阅读 · 0 评论 -
<>共享内存
#include #include #include #include #define BUFSZ 2048int main(){ int shmid; char *shmadd;/*创建共享内存*/ if((shmid=shmget(IPC_PRIVATE,BUFSZ,0666)) perror("shmget"); exit(1); }e原创 2011-12-08 11:33:01 · 647 阅读 · 0 评论 -
<>消息队列
/*msgque.c*/#include #include #include #include #include #include #include #define BUFSZ 512struct message{ long msg_type; char msg_text[BUFSZ];};int main(){ int qid;原创 2011-12-08 11:44:00 · 543 阅读 · 0 评论 -
<>线程-异步通信和同步通信
《异步通信》#include #include #include #include #include //#include #include int lock_var;time_t end_time;sem_t sem;void pthread1(void *arg);void pthread2(void *arg);int main(int a原创 2011-12-08 17:10:00 · 908 阅读 · 0 评论 -
网络编程
Linux网络编程入门 (转载)(一)Linux网络编程--网络知识介绍Linux网络编程--网络知识介绍客户端和服务端 网络程序和普通的程序有一个最大的区别是网络程序是由两个部分组成的--客户端和服务器端. 客户端 在网络程序中,如果一个程序主动和外面的程序通信,那么我们把这个程序称为客户端程序。 比如我们使用ftp程序从另外原创 2012-01-12 18:59:00 · 2543 阅读 · 0 评论