linux--网络编程简单操作

1.概念
在这里插入图片描述

进程间通信局限于本身linux内核,不能进行多机通信。

!!地址概念
在这里插入图片描述在这里插入图片描述
2.socket服务器API介绍
在这里插入图片描述3.简单操作
(1)创建套接字socket()API
在这里插入图片描述(2)bind()API

第二个参数一般用第二种结构体类型,需要强制转换类型;
在这里插入图片描述注:在用第二个结构体时需要查询结构体,用指令
cd /user/include/
grep "struct sockaddr_in
{" * -nir //n是打印行号i是不区分大小写r是本目录
vi linux/in.h +128

本结构体中的port需要将本机端口号字节序8888转换成网络端口号字节序,因此用到一下API,一般为第一个;
在这里插入图片描述

(3)
在这里插入图片描述(4)
在这里插入图片描述(5)
在这里插入图片描述(6)服务器连接
read/write和文件操作一样
在这里插入图片描述在这里插入图片描述(7)客户端连接
在这里插入图片描述

实战:服务器+客户端+多人聊天(本人虚拟机)
cd Learn-net
server.c
client.c

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值