UNIX网络编程
结合UNIX网络编程一书,讲解UNIX网络编程中的知识点。
AnSwEr不是答案
Github:https://github.com/AnSwErYWJ
技术博客:www.answerywj.com
展开
-
UNIX安全读写函数——readn和writen
UNIX安全读写函数——readn和writen前言:字节流套接字(TCP套接字)上的read和write函数所表现的行为不同于通常的文件I/O。字节流套接字调用read或write输入或输出的字节数可能比请求的数量少,然而这并不是出错的状态。这是因为内核中用于套接字的缓冲区可能达到了极限。通常这种情况出现在一次读多于4096个字节或write在非阻塞情况下返回不足字节数。为了不多次调用read或防原创 2015-09-25 11:13:49 · 3416 阅读 · 1 评论 -
TCP服务器listen函数的包裹函数
TCP服务器listen函数的包裹函数前言:本文将介绍listen函数的包裹函数。listen()函数#include<sys/socket.h>int listen(int sockfd,int backlog)//成功返回0,失败返回-1当TCP服务器调用listen函数时,它做两件事:把服务器套接字从CLOSED状态转换到LISTEN状态。backlog参数规定了内核中未完成连接套接字的原创 2015-09-25 11:33:54 · 1520 阅读 · 0 评论 -
Linux socket编程的心跳机制总结
Linux socket编程的心跳机制总结我写这篇文章的目的是想总结一下心跳机制的使用,因为最近两个项目的TCP通信中都使用了这个方法,感觉用法好诗比较经典的,所以拿出来与大家共享。什么是心跳机制心跳机制就是当客户端与服务端建立连接后,每隔几分钟发送一个固定消息给服务端,服务端收到后回复一个固定消息给客户端,如果服务端几分钟内没有收到客户端消息,则视客户端断开。发送方可以是客户端和服务端,看具体需求原创 2015-08-13 21:19:34 · 7331 阅读 · 0 评论 -
Linux下Socket编程----connect()函数的包裹函数介绍
Linux下Socket编程—-connect()函数的包裹函数介绍这里主要介绍的是在TCP连接中的应用connect()函数简介1. 功能: 用于客户端建立tcp连接,发起三次握手过程。 2. 原型:#include<sys/socket.h>#include<sys/types.h>int connect(int sockfd, const struct sockaddr* server_原创 2015-08-14 13:25:24 · 6363 阅读 · 0 评论