【linux网络编程】-实战

socket编程接口介绍

服务器需要socket、blind、listen、accept

第一个参数是网络域,也就是网络范围;是ipv4/ipv6

第二个参数是指定类型;比如TCP类型

第三个参数用来制定协议;如果是0就是默认协议;

accept返回值是一个fd,accept正确返回就表示我们已经和前来链接我的客户端建立起一个TCP链接了,以后就要通过这个连接和客户端进行读写操作,读写操作就需要一个fd,这个fd就由accept来返回了!

客户端用socket、connect

这里的第二个参数为服务器的ip地址;

辅助性函数

inet_aton、inet_addr、inet_ntoa//不支持ipv6

inet_ntop、inet_pton//现在推荐使用的;

IPADDR=192.168.1.102 

 第一参数是哪一个网络(ipv4/ipv6),第二个是源,第三个输出性指针参数,

 

实践部分

第一步:先写服务器

 socket返回的fd叫做监听fd,是用来监听客户端的,不能用来和任何客户端进行读写,

第二步 再写客户端

第三部分 通信

第四步  自己编写协议

客户端

都是基于上面客户端与服务器正常通信的情况下!

服务器端

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值