TCP/IP编程学习01

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


转载于:https://my.oschina.net/weiweiqiao/blog/504312

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值