- 博客(7)
- 资源 (8)
- 收藏
- 关注
原创 linux网络服务器
在本次中,学习了一个简单的基于TCP/IP的服务器/客户端。在例子中,利用的是AF_INET域。在linux下,最常用就是AF_INET,AF_UNIX. AF_UNIX是linux文件系统实现的本地要借字。后面的是可以用于包括英特网在内的TCP/IP网络通信的程序。下面来看一个简单的基于TCP/IP的程序例子:#include <iostream> #include<sys/types.h> #i
2015-11-23 15:41:10 453
原创 linux消息列队
消息列队跟管道差不多,但是和管道不同的是,消息列表不用开关。它能够独立于发送和接收进程而存在,这消除在同步命名管道的打开和关闭可能产生的一些困难。 主要用到函数有下面几个: int msgctl(int msgid , ing cmd , struct msgid_ds *buf); int msgget(key_t key , ingt msgflg); int msgrcv(i
2015-11-23 10:04:42 667
原创 linux下使用共享内存实现客户端/服务器
在共享内存的使用中,顾名思义,就是实现多个进程中使用同一个内存区域来实现数据的通信。这样就可以实现一个简单的客户端/服务器程序啦。 共享内存使用的函数有下面几个:incldue#ifndef SHM_COM_H #define SHM_COM_H #define TEXT_SZ 2048 //最大的文本大小struct shared_use_st{ int written_by_you;
2015-11-21 14:10:58 2048
原创 linux下信号量的使用
信号量是为了防止在多个程序同时访问一个共享资源发生问题的情况下引入的。 在两个进程中对信号量控制的伪代码都是下面这样的 semaphore sv = 1; loop forever{ p(sv); critical code section; v(sv); noncritical code section; } 下面来学习一个信号量使用的例子,在任
2015-11-21 10:44:43 499
原创 linux下使用管道实现一个简单的服务器/客户端
直接上源码 首先是用到的数据结构和头文件的声明和定义//包含客户端和服务器程序都会用到的数据结构等。为了方便使用, //也包含了必要的系统头文件#include<unistd.h> #include<stdlib.h> #include<stdio.h> #include<string.h> #include<fcntl.h> #include<limits.h> #include<sys/typ
2015-11-20 16:42:10 1669
原创 Qt中快捷键使用
好久没写自己的笔记啦,今天用到了关于Qt中接收键盘消息 具体方法如下: Qt::KeyboardModifiers modifiers = event->modifiers(); if(modifiers == (Qt::AltModifier | Qt::ControlModifier)) { setCursor(Qt::OpenHandCursor);
2015-11-19 18:08:47 508
原创 linux下make命令和makefile文件学习
make命令和makefile文件的就诶和提供了一个在项目管理领域十分强大的工具。它不仅被用于控制源代码的编译,而且还用于手册页的编写以及将应用程序安装到目标目录。 makefile的语法 makefile文件由一组依赖关系和规则组成。每个依赖关系由一个目标(即将要创建的文件)和一组该目标所依赖的源文件组成。而规则描述了如何通过这些依赖文件创建目标。一般来说,目标是一个单独的可执行文件。 make命
2015-11-13 09:59:23 962
windows网络编程
2013-12-20
深度探索c++对象
2013-12-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人