当前位置: 首页 > news >正文

丽水市网站建设发外链的论坛

丽水市网站建设,发外链的论坛,做网站的工作轻松吗,小程序图片素材库基本特征#xff1a;socket是一种接口技术#xff0c;被抽象了一种文件操作#xff0c;可以让同一计算机中的不同进程之间通信#xff0c;也可以让不同计算机中的进程之间通信(网络通信) 本地进程间通信编程模型#xff1a; 进程A …        基本特征socket是一种接口技术被抽象了一种文件操作可以让同一计算机中的不同进程之间通信也可以让不同计算机中的进程之间通信(网络通信) 本地进程间通信编程模型         进程A                                                        进程B     创建socket对象                                    创建socket对象     准备通信地址(本地socket文件)            准备通信地址     绑定sokect对象和地址                           ...     监听                                                       ...                     等待连接                                               连接     接收\发送数据                                       发送\接收数据     关闭socket                                            关闭socket     删除socket文件 注意底层需要借助socket文件才能进行同一计算机不同进程的通信 注意:每一步骤的返回值一定要判断 否则不知道是哪一步出问题 创建socket对象 int socket(int domain, int type, int protocol);功能创建socket对象 domain AF_UNIX/AF_LOCAL   本地通信进程间通信 AF_INET            基于IPv4地址通信 AF_INET6           基于IPv6地址通信 type SOCK_STREAM     数据流协议 //TCP SOCK_DGRAM      数据报协议 //UDP protocol 特殊通信协议一般不用写0即可 返回值成功返回socket描述符失败返回-1   绑定socket和通信地址 int bind(int sockfd, const struct sockaddr *addr,socklen_t addrlen);功能绑定socket和通信地址(文件路径\网络地址) sockfdsocket描述符 addr通信地址结构体 实际使用传递的地址结构体 sockaddr_un或者sockaddr_in但是传参时要把它们转换成sockaddr因为C语言没有自建类型的自动类型识别因此要强转 //C有自动类型识别转换 //本地通信使用 #include sys/un.h struct sockaddr_un { __kernel_sa_family_t sun_family; // 地址簇domain写啥它写啥 char sun_path[UNIX_PATH_MAX];   // socket文件路径 (文件路径给新的  会自动帮你创建文件) }; //  网络通信时使用 #include netinet/in.h struct sockaddr_in { __kernel_sa_family_t  sin_family; //地址簇domain写啥它写啥 __be16        sin_port;   // 端口号 struct in_addr    sin_addr;   // IP地址结构体 }; struct in_addr { __be32  s_addr;     //  IP地址数据 }; addrlen地址结构体的字节数用于区分是sockaddr_in还是sockaddr_un 返回值成功0 失败-1 监听绑定好的socket int listen(int sockfd, int backlog);功能监听已经绑定好的socket sockfdsocket描述符 backlog监听等待连接的排队数量 默认最大128 //等待连接有个排队队列  backlog是指队列满了之后还可以额外排队的数量 随便写5 返回值成功0 失败-1  //监听成功才能等待连接 等待连接 int accept(int sockfd,struct sockaddr *addr,socklen_t *addrlen);功能等待连接 sockfdsocket描述符 addr获取连接者的地址不想获取可以给NULL   //本地连接基本不用获取 addrlen获取连接者的通信地址结构体字节数不想获取可以给NULL 返回值成功返回一个针对该连接的新的socket描述符失败返回-1 //接下去通信需要用这个新的socket描述符 注意 1、如果没有连接那么该函数会阻塞等待 2、如果要获取连接者的地址后面两个参数都需要传递 3、addrlen要获取时先要给addrlen传递addr的字节数才能获取连接者的ip 连接 int connect(int sockfd, const struct sockaddr *addr,socklen_t addrlen);功能连接socket sockfdsocket描述符 addr目标地址  //建立连接 addrlen目标地址结构体的字节数 返回值成功0 失败-1 发送数据 ssize_t send(int sockfd,const void *buf,size_t len,int flags);功能向建立连接之后的socket发送数据数据流通信使用 sockfd建立连接之后socket描述符 buf待发送的数据内存首地址 len要发送的字节数 flags一般写0阻塞发送即可 MSG_DONTWAIT 不阻塞 MSG_OOB      优先紧急数据 返回值成功发送的字节数出错返回-1 //连接断开了就可能发送失败 接收数据 ssize_t recv(int sockfd, void *buf, size_t len, int flags);功能从建立连接的socket中接收数据数据流通信使用 sockfd建立连接之后socket描述符 buf存储接收的数据的内存首地址 lenbuf的字节数 flags一般写0阻塞接收即可 MSG_DONTWAIT 不阻塞 返回值成功接收到的字节数-1出现错误正常断开返回0 关闭socket close(fd) 功能关闭socket //一切皆文件 关闭新的那个socket 断开连接 192.168.122.4   192.168.122.5   ip地址 255.255.255.0   子网掩码 192.168.122.0   网络地址 192.168.122.4/24  (24个1)相当于255.255.255.0
http://www.w-s-a.com/news/558171/

相关文章:

  • 网站建站中关键字搜索怎么弄wordpress 后台插件无法访问
  • 做减肥餐的网站网站优化注意事项
  • 做网站做推广有效果吗专门做淘宝优惠券的网站
  • 菜谱网站开发系统ps做网页效果图
  • 徐州品牌网站建设wordpress多重筛选页面
  • 网站改版提示无需改版个人怎么申请微信小程序
  • 电子商务网站建设的简要任务执行书可以注册免费网站
  • 公司网站设计需要什么豪爵铃木摩托车官网
  • 建收费网站合肥地区网站制作
  • 自己做头像网站小网站建设公司
  • 电子商务建设与网站规划wordpress linux安装
  • wordpress新手建站win8网站模版
  • 网站的简单布局孝感 商务 网站建设
  • 湖北手机版建站系统价格优化网站内容
  • 网站后台登录不显示验证码软文发布网站
  • 企业微网站建设方案收费的网站如何免费
  • 平昌县建设局网站中国500强企业有哪些
  • 网站开发制作的流程是什么网页打不开显示不安全怎么办
  • 网络网站开发设计安徽建设工程信息网怎么打不开了
  • 百度网站推广申请深圳公众号制作
  • 百度站长怎么做网站维护中国深圳航空公司官网
  • xampp安装网站模板海南一家天涯社区
  • 网站建设 管理系统开发仿租号网站源码网站开发
  • 怎么自己弄网站免费网站设计用什么软件
  • 网站分几种access做网站数据方法
  • 网站默认图片s001网站建设公司
  • 淘宝的电子商务网站的建设东莞哪里有网站制作公司
  • 西安网站制作怎么联系wordpress登陆界面打开慢
  • 高端工作网站网站推广seo代理
  • 一般找素材都是做哪几个网站呢推广引流工具