- 博客(16)
- 资源 (2)
- 收藏
- 关注
原创 linux网络编程——多路复用epoll模型简例
程序功能: 采用epoll构建TCP服务器,以便支持多客户端情况程序如下:(1)、server.c#include #include #include #include #include #include #include #include void setnoblocking(int socket_fd){ if (fcntl(socke
2012-08-21 21:44:08 930
原创 linux网络编程——多路复用select模型简例
程序功能: TCP服务器端采用多路复用的方式构建服务器,能够支持多个客户端程序如下:(1)、server.c#include #include #include #include #include int main(int argc, const char *argv[]){ int listen_fd, client_fd; stru
2012-08-21 11:04:39 1045
原创 linux网络编程——UDP聊天程序(支持群聊与私聊)
程序功能: 能够支持多个客户端同时运行,具有群聊,私聊,上线通知,下线通知,系统消息等功能,相比前一个文章,新增了私聊功能程序如下:(1)、server.c#include #include #include #include #include #include #include #include #define CLIENT_LOGIN 100
2012-08-20 12:10:23 7454 10
原创 linux网络编程——UDP局域网聊天室
程序功能: 能够支持多个客户端运行,具有上线通知,群聊,下线通知,系统消息等功能程序如下:(1)、server.c#include #include #include #include #include #include #include #include #define CLIENT_LOGIN 100#define CLIENT_CHAT
2012-08-19 17:54:11 4336 2
原创 linux网络编程——TCP文件服务器
程序功能: 客户端能够通过命令显示文件服务器上的文件,能够上传、下载文件等等功能;程序如下:(1)、server.c#include #include #include #include #include #include #include struct message{ char cmd[10]; char filename[20
2012-08-19 12:22:51 2167 2
原创 linux操作系统编程——线程的应用
程序功能: 程序分成两个部分,一个写端一个读端,采用fifo进行进程间的通信,写端负责写入命令,读端负责读命令,读端采用多线程的方式进行编写程序,创建两个线程,一个唤醒线程用于唤醒发送线程,一个发送线程用于发送消息;主线程读取命令后,将命令添加到任务队列中,唤醒线程进行判断,如果任务队列为空则睡眠,否则唤醒发送线程,采用条件变量与互斥锁进行线程间的同步互斥;程序如下:
2012-08-18 12:25:12 794
原创 linux操作系统编程——消息队列实现类似QQ功能
程序功能: 能够支持多个客户端同时运行,支持群聊,私聊,查看当前在线用户,用户上线以及离线通知等等功能PS:如果有发现BUG,请批评指教。。程序如下:(1)、server.c#include #include #include #include #include #include #include #include #include
2012-08-17 12:18:37 1878
原创 linux操作系统编程——消息队列实现群聊功能
程序要求: 有服务器端与客户端,主要功能是实现客户之间的群聊功能,具体是客户端发送消息给服务器端,服务器端转发消息给所有的客户端,服务器端与客户端能够显示客户上线,聊天和离线等功能,主要是采用消息队列;程序如下:(1)server.c:#include #include #include #include #include #include #includ
2012-08-16 22:22:09 2603 1
原创 linux操作系统编程——共享内存读写(采用信号量进行同步互斥)
程序要求: 创建一个写端和一个读端,写端写入数据后读端才开始读,读端读完数据后,写端才可以开始写,这样的同步采用信号机制实现,并且写端与读端打开顺序不同也能实现功能;程序如下:(1)write.c(写端)#include #include #include #include #include #include #include #include "sem.h"
2012-08-16 12:26:47 5872 1
原创 linux操作系统编程——共享内存的读写(采用信号机制进行同步互斥)
程序要求: 创建一个写端和一个读端,写端写入数据后读端才开始读,读端读完数据后,写端才可以开始写,这样的同步采用信号机制实现,并且写端与读端打开顺序不同也能实现功能;程序如下:(1)、write.c(写端)#include #include #include #include #include #include #include #include type
2012-08-16 11:36:18 1339
原创 linux操作系统编程——fifo复杂C/S模型
程序要求: 程序如下: 1、server.c#include #include #include #include #include #include #include #include typedef struct //定义一个数据结构用于f
2012-08-15 15:41:27 1233
原创 linux操作系统编程——fifo简单的C/S模型
简单的C/S模型程序要求: 按照下图方式进行编程: 程序如下:server.c#include #include #include #include #include #include #include #include i
2012-08-09 18:04:24 1270
原创 linux操作系统编程——简单的pipe管道
程序要求: 子进程读,父进程写,由pipe管道来实现进程间的通信程序如下:#include #include #include #include static void child_read(int *);static void father_write(int *, int );int main(int argc, const char *argv[])
2012-08-09 16:34:00 1181
原创 linux操作系统编程——system函数的实现
程序要求: 了解system()函数的实现方式,采用自己的方式实现system()函数的功能;程序如下:#include #include #include #include #include int system_test(const char *cmdstring){ pid_t pid; int status; if
2012-08-08 20:41:57 3527 2
原创 linux操作系统编程——用exec函数族实现shell功能
程序要求: 采用exec函数族实现shell的功能;程序如下:#include #include #include #include int main(int argc, const char *argv[]){ pid_t pid; char buf[100]; char *arg[100]; int i = 0; w
2012-08-08 20:32:27 934 1
原创 linux操作系统编程——每隔一秒往文本文件写入时间
程序要求:(1)读写一个test.txt文件,每隔1秒往文件中写入一行时间日期数据;1、 2012-8-7 1:2:3....(2)下次启动程序时能够追加到原文件之后,并且序号能够衔接上原先序号;程序如下:#include #include #include #include int main(int argc, const char *argv[
2012-08-07 22:34:27 4737 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人