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

TCP/IP编程学习01

时间:2015-09-10 13:18:28      阅读:112      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!