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

建设网站第一部分电子商务网站建设报告怎么写

建设网站第一部分,电子商务网站建设报告怎么写,麓谷做网站的公司,做网页的素材2019独角兽企业重金招聘Python工程师标准 1、一些常用函数的移植 http://www.vckbase.com/document/viewdoc/?id1586 2、网络 socket相关程序从Windows移植到Linux下需要注意的: 1)头文件 Windows下winsock.h/winsock2.h Linux下sys/socket.h 错误处理 1、一些常用函数的移植  http://www.vckbase.com/document/viewdoc/?id1586 2、网络  socket相关程序从Windows移植到Linux下需要注意的: 1)头文件  Windows下winsock.h/winsock2.h  Linux下sys/socket.h  错误处理errno.h 2)初始化  Windows下需要用WSAStartup  Linux下不需要 3)关闭socket  Windows下closesocket(...)  Linux下close(...) 4)类型  Windows下SOCKET  Linux下int  如我用到的一些宏  #ifdef WIN32 typedef int socklen_t; typedef int ssize_t;  #endif#ifdef __Linux__ typedef int SOCKET; typedef unsigned char BYTE; typedef unsigned long DWORD;  #define FALSE 0  #define SOCKET_ERROR (-1) #endif 5)绑定地址的结构体 名称相同都是struct sockaddr、struct sockaddr_in这两者通常转换使用 在Windows下面名称都是大写而在Linux下为小写 常用 Linux下 sockaddr_in destAddr;destAdd.sin_familyAF_INET; destAddr.sin_porthtons(2030); destAddr.sin_addr.s_addrinet_addr(192.168.1.1); Windows下 SOCKADDR_IN destAddr; destAddr.sin_addr.S_un.S_addrinet_addr(192.168.1.1); 但结构体中成员的名称不同 Windows中结构体成员 struct sockaddr_in {short sin_family;u_short sin_port;struct in_addr sin_addr;char sin_zero[8]; }; struct sockaddr {u_short sa_family;char sa_data[14]; }; struct in_addr {union {struct { u_char s_b1,s_b2,s_b3,s_b4; } S_un_b;struct { u_short s_w1,s_w2; } S_un_w;u_long S_addr;} S_un; }; 下面的一些宏可以使windows下的程序移植到linux下通过类型的重新定义使代码具有linux和windows下的移植性   5)获取错误码  Windows下getlasterror()/WSAGetLastError()  Linux下errno变量 6)设置非阻塞  Windows下ioctlsocket()  Linux下fcntl() fcntl.h 7)send函数最后一个参数  Windows下一般设置为0  Linux下最好设置为MSG_NOSIGNAL如果不设置在发送出错后有可 能会导致程序退出。 8)send函数最后一个参数  windows下一般设置为0  linux下最好设置为MSG_NOSIGNAL如果不设置在发送出错后有可 能会导致程序退出。    9)毫秒级时间获取  Windows下GetTickCount()  Linux下gettimeofday() 10)数据类型的一些转化 通用的 小端到大端网络协议使用的转换htonl, htons  点分十进制IP和整数之间的相互转换inet_addr()该函数将点分十进制转为整数inet_aton()inet_ntoa()inet_pton()linux下独有  该函数可以实现相互之间的转换 使用到的头文件不相同linux下用man命令查询。 另外注意 linux下使用的套接字为伯克利套接字因此在select()函数的使用上第一个参数的设置也有区别 windows下为了与伯克利套接字匹配第一个参数是无所谓一般可设为0 int maxfdp是一个整数值是指集合中所有文件描述符的范围即所有文件描述符的最大值加1不能错     3、多线程    多线程: (win)process.h --〉(Linux)pthread.h  _beginthread -- pthread_create  _endthread -- pthread_exit   一、linux下的socket编程 1、客户端执行步骤依次如下: socket() connect() send()或者recv() close() 注意的是connect之前要填充地址结构体IP地址转换为网络字节序一般用inet_aton(). 2、服务器端 socket() bind() listen() accpet() recv()或者send() close() (ps:一般通过将send()和recv()的最后一个参数赋为0或者1来区分阻塞与非阻塞其中0对应阻塞1对应非阻塞) 二、windows下的网络编程 做过windows网络编程的人都知道微软的MFC把复杂的WinSock API函数封装到类里这使得编写网络应用程序更容易。即windows既提供上层的网络API函数也提供底层的API函数。 1、对于采用上层的API函数而言若采用csocket类定义一个对象obj的话那么进行网络编程的步骤如下 客户端 obj.Create() obj.Connect() obj.Receive()或者obj.Send() obj.Close() 服务器端 先调用AfxSocketInit()检测协议栈安装情况 obj.Create() obj.Listen() obj.Accpet() obj.Receive()或者obj.Send() obj.Close() 2、对于采用底层的API函数而言步骤如下 客户端 WSAStartup() socket() connect() send()或者recv() closesocket() 服务器端 WSAStartup() socket() bind() listen() accpet() send() recv() closesocket() (ps:windows下CSocket类为同步方式有阻塞现象CASyncSocket为异步方式无阻塞现象。) 通过以上比较可以发现linux下的网络编程与windows下采用底层的API类似但是也有区别 区别一windows下需加上WSAStartup()函数 区别二关闭socketlinux为close(),windows为closesocket() windows下采用上层的API一般有CSocket和CAsynSocket这两种类型的类 这种情况以下socket函数一般的首字母大写。而底层的API不管是windows下的还是linux下的socket函数首字母都是小写的。   socket编程在windows和linux下的区别 转载于:https://my.oschina.net/mickelfeng/blog/1522729
http://www.zqtcl.cn/news/282807/

相关文章:

  • iis5.1 新建网站舆情系统的作用
  • 北京国互网网站建设公司东莞寮步搬家公司
  • 学校门户网站是什么意思做网站的意义大不大
  • 做网站卖酒网站内容建设的布局和结构
  • 效果图在哪个网站可以找比较好wordpress网站背景设置
  • 专业整站优化韩国设计公司网站
  • 网站建设与规划学的心得体会WordPress主题启用出现错误
  • 网站建设 资讯宁波东方论坛首页
  • 东莞网站制作有名 乐云践新郑州官方网
  • 网站开发经理具备什么知识调查问卷网站建设
  • 做购买网站企业宣传片制作拍摄
  • logo艺术字转换器徐州seo企业
  • 禹城网站建设公司湖州城市投资建设集团网站
  • 上海城乡住房建设厅网站asp网站怎么做301定向
  • 惠州免费网站建设上海家装10强名单
  • 新手学习做网站电子商务网站建设与维护实验报告
  • 网站建设制作设计推广上海职业技能培训机构
  • 网站不同颜色网站无障碍的建设方面空缺
  • 手机网站织梦模板it初学者做网站
  • asp做的网站怎么发布企业黄页网站源码
  • 在云服务器上搭建网站云端视差wordpress企业主题破解版
  • 英德市住房城乡建设网站图片设计公司
  • 网站建设分金手指专业十七wordpress 审核
  • 怎么欣赏一个网站设计图网站传送门怎么做
  • 网站有什么组成上海做推广网站
  • 网站上传大马后怎么做管理咨询公司口号
  • 网站集约整合建设交流雅虎网站提交入口
  • 网站安全建设必要性网站登录页面
  • 鄂州网站推广做区块链在哪个网站
  • 网站什么内容网站安全性设计