在www.unpbook.com上下载源码,或者直接搜那个源码压缩包可以搜到,注意用的是13e版本,网上很多是第二版的。然后按照里面的README进行MAKE生成静态库文件,然后将两个头文件放到/usr/include下,将静态库文件放到/usr/lib和/usr/lib64下。还要有apue的代码...
分类:
其他好文 时间:
2015-06-29 19:45:32
阅读次数:
180
最近在学习UNP,特此记录。1. TCP回射服务器程序#include "unp.h"void str_echo(int sockfd){ ssize_t n; char buf[MAXLINE];again: while ( (n = read(sockfd, buf, MA...
分类:
其他好文 时间:
2015-06-18 23:59:16
阅读次数:
435
今天看到unp时发现之前对signal到理解实在浅显,今天拿来单独学习讨论下。signal,此函数相对简单一些,给定一个信号,给出信号处理函数则可,当然,函数简单,其功能也相对简单许多,简单给出个函数例子如下:[cpp]view plaincopy1#include2#include3#includ...
分类:
系统相关 时间:
2015-06-16 18:38:47
阅读次数:
170
IPv4套接字结构:
struct in_addr
{
in_addr_t s_addr;
};
struct sockaddr_in
{
uint8_t sin_len;
sa_family sin_family;
in_port_t sin_port;//2bytes
struct in_addr sin_addr;//4bytes...
分类:
其他好文 时间:
2015-06-08 09:51:15
阅读次数:
121
三次握手:
1.服务器被动接受客户的连接请求,调用socket,bind,listen来完成,并且阻塞在accpet。
2.客户调用connect发起主动打开,客户发送一个SYN
3.服务器收到SYN,回复一个ACK和SYN。
4.客户回复一个ACK确认。四次挥手:
1.客户调用close主动关闭,发送一个FIN。
2.服务器回复一个ACK
3.服务器调用close回复一个FIN
4...
分类:
其他好文 时间:
2015-06-08 09:50:58
阅读次数:
145
这些天一直在看《UNP》,觉得有必要对一些东西做一下总结(其实只是抄一抄书),加深一下印象。IP地址转换函数有两组,它们可以在字符串和网络字节序的二进制值之间转换IP地址适用于IPv4地址的函数 1 #include 2 3 /* Convert Internet host address fr.....
分类:
其他好文 时间:
2015-06-07 18:42:51
阅读次数:
136
一、 一个简单TCP回射服务端程序
#include "unp.h"
#define MAXLINE 1024
#define PORT 13
#define CONMAX 5
void err_sys(const char* s)
{
fprintf(stderr, "%s\n",s);
exit(1);
}
void str_echo(int connfd)
{
in...
分类:
其他好文 时间:
2015-05-29 15:49:18
阅读次数:
127
一个简单的客户端获取服务器时间的例子:
服务器代码:
#include
#include "unp.h"
#include "my_err.h"
#define DEFAULT_PORT 8000
int main(int argc, const char * argv[])
{
int listenfd, connfd;
struct sockaddr_in s...
分类:
系统相关 时间:
2015-05-19 08:51:32
阅读次数:
168
网上虽然有很多配置攻略,但是依然会一头雾水,下面记录我的配置过程。OS. Ubuntu 10.04 LTS 5首先下载APUE源代码(http://www.apuebook.com/src.tar.gz)和UNP源代码(http://www.unpbook.com/unpv13e.tar.gz)先进...
分类:
其他好文 时间:
2015-04-30 23:18:31
阅读次数:
203