标签:
网络编程就是编写使多台计算机联网交互数据。操作系统会提供名为socket(套接字)的部件,socket是网络数据传输的设备软件,所以说网络编程又可以成为socket编程。
在此借用书中打电话例子,对socket的使用做简单描述:
1)首先要有一个电话,新建电话就相当于创建一个电话socket。
int socket(int domain, int type, int protocol);
2)给电话分配号码,绑定IP地址和端口号。
int bind(int sockfd, struct sockaddr* myaddr, socklen_t addrlen);
调用bind方法给socket分配地址(ip、端口号)后,就完成了socket的创建工作,后面要做的就是根据需要链接socket。
3)将电话(socket)联网,这样才可以用电话来通信,即将socket状态设置为可接收状态。
int listen(int sockfd, int backlog);
4)设置电话状态,当有电话接入时接通,socket调用accept方法,当有链接请求时(有电话进来,也就是有别的程序要来链接),进行受理(进行socket通信)。
int accept(int sockfd, struct sockaddr* addr, socklen_t* addrlen);
标签:
原文地址:http://my.oschina.net/weiweiqiao/blog/504312