首页 > 其他 > 详细

TCP/IP编程学习01

时间:2015-09-10 13:15:33      阅读:270      评论:0      收藏:0      [点我收藏+]

      网络编程就是编写使多台计算机联网交互数据。操作系统会提供名为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);


TCP/IP编程学习01

原文:http://my.oschina.net/weiweiqiao/blog/504312

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!