网络编程常见问题总结这里对在网络程序中遇到的一些问题进行了总结, 这里主要针对的是我们常用的TCP socket相关的总结, 可能会存在错误, 有任何问题欢迎大家提出.对于网络编程的更多详细说明建议参考下面的书籍《UNIX网络编程》《TCP/IP 详解》《Unix环境高级编程》 网络编程常见问题总结...
分类:
其他好文 时间:
2014-11-18 23:25:21
阅读次数:
347
我们知道,对于一个套接字的读写(read/write)操作默认是阻塞的,如果当前套接字还不可读/写,那么这个操作会一直阻塞下去,这样对于一个需要高性能的服务器来说,是不能接受的。所以,我们可以在进行读写操作的时候可以指定超时值,这样就读写操作就不至于一直阻塞下去。
在涉及套接字的I/O操作上设置超时的方法有三种:
1:调用alarm,它在指定的超时期满时产生SIGALRM信号。...
分类:
其他好文 时间:
2014-11-18 13:29:40
阅读次数:
183
dup和dup2也是两个非常有用的调用,它们的作用都是用来复制一个文件的描述符。它们经常用来重定向进程的stdin、stdout和stderr。这两个函数的原形如下:
#include
int dup( int oldfd );
int dup2( int oldfd, int targetfd );
dup()函数:
利用函数dup,我们可以复制一个描述符。传给该函数一个既有的描述符...
分类:
其他好文 时间:
2014-11-17 21:23:54
阅读次数:
160
Unix网络编程:卷1-socket套接字 读书笔记...
分类:
其他好文 时间:
2014-11-14 15:44:27
阅读次数:
334
gethostbyname函数 : 是将主机名转换成对应的IPv4地址;
函数原型:
struct hostent *gethostbyname(const char *hostname)
//返回: 成功返回一个非空指针,否则返回NULL并设置errno的值
返回:
>>>
调用成功,返回一个指向hostent结构的指针,该结构含有所查找主机...
分类:
其他好文 时间:
2014-11-11 16:44:07
阅读次数:
322
TCP学习之建立一个简单的客户/服务器系统--回射系统
相关的资料可以参考Unix网络编程,这个只是修改版,不需要依赖任何文件,可以独立编译通过,而且是在两台不同的主机上进行的。
fggets和fputs这两个函数来自标准I/O函数库,writen和readline见my_unp.h头文件
//my_unp.h
#include
#include
#include
#...
分类:
其他好文 时间:
2014-11-04 17:22:37
阅读次数:
312
一、介绍在学习UNIX网络编程 卷1时,我们当时可以利用Socket套接字来实现回射客户/服务器程序,但是Socket编程是存在一些不足的,例如:1. 服务器必须启动之时,客户端才能连上服务端,并与服务端进行通信;2. 利用套接口描述符进行通信,必须知道对端的IP与端口。二、相关函数介绍下面,我们利...
分类:
其他好文 时间:
2014-10-28 17:40:17
阅读次数:
205
为了能够胜任C++后台开发的目标,今天在此设定一些目标:需要看的书籍:1. 《UNIX网络编程-卷1》2. 《TCP/IP卷1》3. 《TCP/IP卷2》4. 《TCP/IP卷3》5. 《UNIX网络编程-卷2》6. 《高级TCP/IP编程》7. 《C++网络编程 卷1:运用ACE和模式消除复杂性》...
分类:
其他好文 时间:
2014-10-26 18:19:08
阅读次数:
213
语言(C++)
书籍:c++primer、effective c++、stl源码剖析、深度探索c++对象模型,程序员的自我修养。
操作系统
书籍:linux内核的设计与实现、UNIX高级环境编程
网络
书籍:TCP/IP卷1、UNIX网络编程、linux高性能服务器编程---游双
算法
书籍:剑指offer,编程之美...
分类:
其他好文 时间:
2014-10-25 10:39:02
阅读次数:
153