码迷,mamicode.com
首页 > 其他好文 > 详细

Socket原理及编程

时间:2016-04-03 20:14:59      阅读:160      评论:0      收藏:0      [点我收藏+]

标签:

一、Socket原理

按照一切皆文件的原理,socket相当于网络中的文件操作。

网络中进程之间的通信PID通过三元组ip地址、协议、端口号标识。

socket通信是“打开-读写-关闭“得一个实现。

二、Socket函数

int socket(int domain,int type,int protocol)相当于打开文件的操作,常用的socket(AF_INET,SOCK_STRAM,IPPROTO_TCP)。
int bind(int sockfd,const struct sockaddr *addr,socklen-T addren)bind函数会将socket打开的文件绑定到一个地址(ip地址+端口号),一般只有服务端会调用,而客户端由系统随机分配。
int listen(int sockfd,int backlog)
int connect(int sockfd,const struct sockadd *addr,socklen_t addrlen)
int accept(int sockfd,struct sockaddr *addr,socklen_t *addrlen)
read()/write()
recv()/send()
recvmsg(0/sendmsg()
close()

三、三次握手和四次握手

 

技术分享

 

技术分享

Socket原理及编程

标签:

原文地址:http://www.cnblogs.com/xiaofool/p/5350345.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!