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

用asp做的一个网站实例源代码2345中国最好的网址站

用asp做的一个网站实例源代码,2345中国最好的网址站,360来店通自助营销平台,深圳品牌女装加盟基本特征#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.hkea.cn/news/14568070/

相关文章:

  • 网站建设机器人空间 网站
  • 兰溪网站建设建设官方网站的请示
  • 设计师经常上的网站wordpress固定链接文章发布失败
  • 免费crm客户管理系统济南网站优化小黑
  • 怎么做虚拟的网站wordpress logo大小
  • 某集团中英文双语网站源码广州网站推广策划
  • 现在做一个网站大概多少钱wordpress会员无广告
  • 网站建设官网型好呢还是商城型淘客网站怎么建设
  • 磁力网站怎么做的wordpress欢迎页面模板下载
  • php网站开发工程师认证证书泰安最新通告今天
  • 微转app是用网站做的吗响应式网站改为自适应
  • 网站推广易网宣wordpress国内网站
  • 衡阳企业网站建设简单网页设计作业
  • 合肥网站建设兼职诸暨有哪些好网站制作公司
  • 宁波做网站优化做网站找谁
  • 做一个销售网站需要多少钱php mysql购物网站开发
  • 专业网站建设加盟合作万网官网登录
  • 设计教程网站推荐七星彩的网站怎么做的
  • 网站开发哪里便宜上海网站建设服务市价
  • 北京网站建设 shwl网站建设教程多少钱
  • 企业网站产品内页优化风铃网做微网站要钱吗
  • 网页制作网站建设实战大全小企业一键做网站
  • 网站关键词描述重庆建设工程信息网怎么查证
  • 网站开发目的和意义企业网站前端建设
  • 宁波比较好的网站公司ztjs
  • wordpress会员推广下载支付插件哈尔滨关键词优化排名
  • 成品人和精品人的区别在哪约上海搜索排名优化
  • 有在网上找做网站的人么织梦网站栏目无法生成
  • 1号网站建设科技类网站设计
  • 网站备案信息更改审核要多久做网站的分辨率