首页 > 其他 > 详细

Socket原理及编程

时间:2016-04-03 20:14:13      阅读:135      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!