常用socket函数详解
常用socket函数详解 关于socket函数,每个的意义和基本功能都知道,但每次使用都会去百度,参数到底是什么,返回值代表什么意义,就是说用的少,也记得不够精确。每次都查半天,经常烦恼于此。索性都弄得清楚、通透,并记录下来,一来便于自己记忆,再者以防日后查阅、回顾。 主要介绍:socket、bind、listen、connect、accept、send、sendto、recv、recvfrom、close、shutdown 网络中的进程是通过socket来通信的,那什么是socket呢?socket起源于Unix,而Unix/Linux基本哲学之一就是“一切皆文件”,都可以用“打开open –> 读写write/read –> 关闭close”模式来操作。我的理解就是Socket就是该模式的一个实现,socket即是一种特殊的文件。 其在linux和windows环境下的头文件主要是:#include<sys/socket.h>和#include<WinSock2.h> 下面较为详细的介绍各个函数的使用方法,及返回值判断和处理。另外,若想对函数调用后内核的详细动作过程,可参考UNIX网络编程第一卷或TCPIP详解第二卷。 1. socket intsocket(int domain,int type, int protocol) ________________________