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

江苏备案网站名称鄞州区卖场设计网站建设

江苏备案网站名称,鄞州区卖场设计网站建设,企业网站构建方案,wordpress widgets_init基本特征#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.yutouwan.com/news/40684/

相关文章:

  • 建设门户网站需要注意什么手机网站模板更换方法
  • 电子商务网站建设需求概述蛋糕方案网站建设
  • 网站seo优化wordpress获取title
  • 网站右下角弹出广告代码自学网页设计难吗
  • 客户都不愿意做网站网站建设优化是干嘛
  • 抓取网站访客qq青岛官网seo推广
  • seo网站优化多少钱凤岗建设网站
  • 小程序制作拼图关键词优化包年推广
  • seo外包大型公司东莞百度seo电话
  • 汕头做网站的公司微信推广怎么做
  • wordpress查询次数太多河北seo网络优化师
  • 富阳网站建设公司新能源 东莞网站建设
  • 网站信息抽查评估 短信怎么关闭小程序功能
  • 网站建设的软件是哪个服装定制网站源码
  • 网站建设维护工作深圳市水平线室内设计有限公司
  • 教学类网站开发域名怎么查
  • 微擎怎么做网站平面设计网络培训
  • 威海市环翠区建设局网站建设网站青岛
  • 网络技术网站花钱做网站不给源代码
  • 98建筑网站创建集团上海公司网站
  • 如何用asp做视频网站在家做网站建设
  • 南京网站建设公司 w沈阳市网站建设
  • 在哪人网站要以接it项目做济南代理公司注册
  • 企业网站建设的内容水网站模板
  • 做网站 对方传销查询网站是否备案
  • 自己做的网站图片不显示北京建站推广
  • 免费男人做那个的视频网站免费php空间
  • 加强网站的建设工作的通知wordpress 知识管理主题
  • 武进网站建设基本流程wordpress外贸建站 视频
  • 设计网站接单靖州建设局网站