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

开发电商网站多少钱内网网站如何建设

开发电商网站多少钱,内网网站如何建设,深圳网站设计服务公,网站开发前后台整个流程Linux网络编程之TCP协议编程 tcp协议编程模型socket函数sockaddr_inbindlistenconnect 应用服务端代码客服端代码 TCP协议编程) tcp协议编程模型 Server 1.创建socket (socket函数) 2.确定服务器协议地址簇 (struct sockaddr) 3.绑定 (bind) 4.监听 ( listen) 5.接受客户端连接… Linux网络编程之TCP协议编程 tcp协议编程模型socket函数sockaddr_inbindlistenconnect 应用服务端代码客服端代码 TCP协议编程) tcp协议编程模型 Server 1.创建socket (socket函数) 2.确定服务器协议地址簇 (struct sockaddr) 3.绑定 (bind) 4.监听 ( listen) 5.接受客户端连接 (accept) 6.通信 (recv send) 7.断开连接 (close) Client 1.创建socket 2.获取服务器地址簇 3.连接服务器 4.通信 5.断开连接 socket函数 socket(int demain, int type, int protocol)//demain 表示协议类型:网络协议一般用 (AF_INET) //type 表示媒介类型:tcp协议一般数据流是SOCK_STREAM //protocol 表示保护方式这个写默认的就行/*函数的返回值返回一个网络的描述符号类似文件描述符号,一般翻译为套接字是网络设备的映射 操作套接字就是在操作对应的网络设备返回-1代表失败返回0表示成功 */这是协议的类型 sockaddr_in 确定服务器地址簇确定IP地址端口那些 可以用sockaddr结构体或者用sockaddr_in这个结构体 不过一般推荐使用sockaddr_in这个结构体 这里讲解下sockaddr_in这个结构体的部分成员 1.sin_family (与socket函数的第一个函数一致) 2.sin_addr.s_addr (IP地址) 你可以填实际的也可以直接用面向参数去操作 用面向操作的时候要用inet_addr()把字符串类型转化成整数 3.sin_port //端口号 要用htons函数将小端转化成大端 用atoi函数将字符串类型转化成整形 bind 这里有三个参数 int bind(int sockfd, const struct sockaddr *addr, socklen_t addrlen); 第一个直接填创建的服务器 第二个参数如果你使用sockaddr_in这个结构体的话要进行类型的转化 第三个参数就是第二个参数的大小(可用sizeof计算) listen connect 应用 服务端代码 服务端代码 #include stdio.h #include sys/types.h /* See NOTES */ #include sys/socket.h #include netinet/in.h #include unistd.h #include string.h #include stdlib.h #include signal.h #include arpa/inet.h int serverFd; int clientSocket; void hand(){close(serverFd);close(clientSocket);exit(0); } int main(int argc,char* argv[]){if(argc ! 3) printf(cmd error!\n),exit(0);signal(2,hand);serverFd socket(AF_INET,SOCK_STREAM,0);if(-1 serverFd) printf(创建socket失败:%m\n),exit(-1);printf(创建socket成功!\n);//协议地址族struct sockaddr_in addr {0};addr.sin_family AF_INET;//和socket函数第一个参数一致addr.sin_addr.s_addr inet_addr(argv[1]);//把字符串转成整型addr.sin_port htons(atoi(argv[2]));//端口号//绑定int r bind(serverFd,(struct sockaddr*)addr,sizeof addr);if(-1 r) printf(绑定失败:%m\n),close(serverFd),exit(-1);printf(绑定成功!\n);//监听r listen(serverFd,10);if(-1 r) printf(监听失败:%m\n),close(serverFd),exit(-1);printf(监听成功!\n);//接受客户端连接clientSocket accept(serverFd,NULL,NULL);if(-1 clientSocket) printf(接受客户端连接失败:%m\n),close(serverFd),exit(-1);printf(接受客户端连接成功!\n);//通信char buff[256];while(1){r recv(clientSocket,buff,255,0);//和read一样if(r0){buff[r] 0;//添加\0printf(%s\n,buff);}}}客服端代码 客户端代码 #include stdio.h #include sys/types.h /* See NOTES */ #include sys/socket.h #include netinet/in.h #include unistd.h #include string.h #include stdlib.h #include signal.h #include arpa/inet.h int serverFd; int clientSocket; void hand(){close(serverFd);close(clientSocket);exit(0); } int main(int argc,char* argv[]){if(argc ! 3) printf(cmd error!\n),exit(0);signal(2,hand);serverFd socket(AF_INET,SOCK_STREAM,0);if(-1 serverFd) printf(创建socket失败:%m\n),exit(-1);printf(创建socket成功!\n);//协议地址族struct sockaddr_in addr {0};addr.sin_family AF_INET;//和socket函数第一个参数一致addr.sin_addr.s_addr inet_addr(argv[1]);//把字符串转成整型addr.sin_port htons(atoi(argv[2]));//端口号//连接服务器int r connect(serverFd,(struct sockaddr*)addr,sizeof addr);if(-1 r) printf(连接服务器失败:%m\n),close(serverFd),exit(-1);printf(连接服务器成功!\n);//通信char buff[256];while(1){memset(buff,0,256);printf(请输入);scanf(%s,buff);send(serverFd,buff,strlen(buff),0);}}
http://www.huolong8.cn/news/170412/

相关文章:

  • 做特效很牛的一个外国网站自己可以建设环保公益网站吗
  • 用Html5做网站徐城乡建设局网站
  • 重庆在百度做个网站多少钱烟台网站关键词推广
  • 合肥建设干部学校网站wordpress绑定域名后乱码
  • 大型网站 php怎样把自己做的网站发布
  • 做网站需要物流信息端口哈尔滨新闻最新消息今天
  • 组织建设 湖南省直工会网站北京装修价格
  • 适合设计师的网站网站模板怎么修改logo
  • 上线了相同网站邢台市建设局网站
  • 如何规范网站使用网站公司推荐
  • 域名与网站区别网站竞争对手分析
  • jsp网站开发遇到的问题阿里免费域名申请
  • 洛阳东翔科技做的网站做响应式网站好不好
  • 个人介绍网站源码济宁做网站哪家好
  • 怎样查网站空间地址WordPress支付宝登录
  • 做设计兼职网站绵阳网站建设联系电话
  • 免备案域名购买网站wordpress设置文章固定标题
  • 怎么做免费域名网站网站定制公司报价
  • 写作的网站哪个好大学 生免费商业网站设计
  • 高端网站建设个人福州网站制作建设
  • 怎么编辑网站后台鄂州免费设计网站建设
  • 购物网站开发 项目描述网站设计要如何做支付功能
  • 网站开发员纵向发展如何让自己的网站快速被百度收录
  • 中国品牌网站官网wordpress 网站教程
  • 技能培训中心网站建设个人备案域名做企业网站
  • 滕州网站建设哪家好网站排名站长之家
  • 网站建设尾款放在什么科目里重庆建设工程信息网怎么登录
  • 企业开源建站系统怎么退出建设银行网站
  • 深圳建设局官网站首页公司的网站建设公司网站建设
  • 怎么做旅游网站推广丽水市住房和城建建设局网站