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

html网站建设成都家具企业网站建设

html网站建设,成都家具企业网站建设,有源码手机怎么搭建网站,标志设计公司网站目录引言1、TCP2、IP2.1 IP路由器3、TCP/IP4、TCP/IP协议C11实现参考文献引言 TCP/IP 指传输控制协议/网际协议#xff08;Transmission Control Protocol / Internet Protocol#xff09;。[1] 在TCP/IP协议簇中主要包含以下内容#xff1a; TCP (传输控制协议) - 应用程序… 目录引言1、TCP2、IP2.1 IP路由器3、TCP/IP4、TCP/IP协议C11实现参考文献引言 TCP/IP 指传输控制协议/网际协议Transmission Control Protocol / Internet Protocol。[1] 在TCP/IP协议簇中主要包含以下内容 TCP (传输控制协议) - 应用程序之间通信UDP (用户数据报协议) - 应用程序之间的简单通信IP (网际协议) - 计算机之间的通信ICMP (因特网消息控制协议) - 针对错误和状态DHCP (动态主机配置协议) - 针对动态寻址 TCP/IP 定义了电子设备比如计算机如何连入因特网以及数据如何在它们之间传输的标准。 1、TCP TCP 用于应用程序之间的通信。 TCP使用固定的连接会建立一个全双工的通信。 会占用两个计算机之间通信线路直到被一方或者双方关闭。 2、IP IP是计算机之间的通信。 IP是无连接的通信协议不会占用两个正在通信计算机之间的通信线路。 因此IP降低对网络线路的需求每条线可以同时满足不同计算机之间的通信需要。 2.1 IP路由器 IP包从一台计算机被发送它会到达一个IP路由器。 IP路由器会路由这个IP包到它的目的地直接地或者通过其它路由器。 相同通信一个包经过的路径可能和其它包不同而路由器会根据通信量、网络中错误或其它参数进行正确寻址。 3、TCP/IP TCP/IP是不同通信协议的大集合。[1] TCP应用程序与应用程序之间建立的全双工通信协议IP计算机与计算机之间建立的通信协议。 TCP负责将数据分割装入IP包然后在到达的时候重新组合它们。IP则在中间负责将包发送至接受者。 如下图表示 IP地址计算机的“门牌”号有了IP地址才可以接入因特网。IP包就像快递得知道IP地址才能发送到对应的计算机。 TCP/IP使用4组数字为计算机编址每个计算机有唯一的4组数字地址。每组数字必须在0~255之间并用点号分割开这里使用的是ipv4协议。 为什么TCP/IP每个地址是使用0~255之间数字 因为规定TCP/IP协议使用32个bit编址在计算机中 8bit1byte1B所以使用四个字节来编址。 然后8bit 8 位因此每组地址的范围就是 0000 0000 ~ 1111 1111范围是0 ~ 2^8 - 1也就是0 ~ 255。 TCP/IP简化了OSI的七层模型为四层模型。 优化结构。每层独立但又因为上层协议使用下层协议服务之间又存在联系。 4、TCP/IP协议C11实现 Linux下网络编程主要分为四个步骤[2]。 1、调用 socket 函数创建套接字。2 、调用 bind 函数分配IP地址和端口号。3、调用 listen 函数转换为可接受请求状态。4、调用 accept 函数受理套接字请求。 套接字是通信中两个网路应用程序进行通信时各自连接中的端点[3]。是通信的基石。 套接字socket表示方法是ip地址:端口号或(ip地址,端口号)。每一个传输层连接唯一地被通信两端的两个端点即两个套接字所确定。例如如果IP地址是210.37.145.1而端口号是23那么得到套接字就是(210.37.145.1:23)[4] 上面引用[2]里描述的整个流程是这样的比喻为打电话。 首先需要安装电话机因此使用套接字socket然后分配端口号也就是电话号码使用bind函数给创建号的套接字分配ip地址和端口信息。有了电话和电话号码之后需要架设电话线使用listen函数让这台电话可用这时其他人可以打电话到这台电话机电话机响的时候需要接听最后使用accept函数来保持监听。 那么我们就简单来实现一个hello world在windows下的传输。 首先我们需要建立一个服务端项目它能够在收到信息时进行回传hello world。 服务端的职能建立socket声明自身的端口号和地址并绑定到socket使用listen打开监听然后不断用accept去查看是否有连接如果有捕获socket并通过recv获取消息的内容通信完成后调用closeSocket关闭这个对应accept到的socket如果不再需要等待任何客户端连接那么用closeSocket关闭掉自身的socket。客户端职能建立socket套接字通过ip地址和端口号确定目标服务器。使用connect连接服务器使用send函数发送消息等待服务器处理通信完成后调用closeSocket关闭socket。 参考这位朋友的博客[5]实现了基本的服务端架设服务端代码和注释转载于初学者的福音windows下实现socket通信(TCP/IP)代码详解——服务端篇。 /***************************************************************************************************************************** * 1、加载套接字库创建套接字WSAStartup()/socket(); * 2、绑定套接字到一个IP地址和一个端口上bind(); * 3、将套接字设置为监听模式等待连接请求 * 4、请求到来之后接受连接请求返回一个新的对应于此次连接的套接字(accept()); * 5、用返回的套接字和客户端进行通信send()/recv(); * 6、返回等待另一个连接请求 * 7、关闭套接字关闭加载的套接字库(closesocket()/WSACleanup()); *****************************************************************************************************************************/ #define _WINSOCK_DEPRECATED_NO_WARNINGS #includeiostream #includeWinSock2.h using namespace std; #pragma comment(lib,ws2_32.lib)int main() {//初始化WSAWORD sockVersion MAKEWORD(2, 2);WSADATA wsaData;//WSADATA结构体变量的地址值//int WSAStartup(WORD wVersionRequested, LPWSADATA lpWSAData);//成功时会返回0失败时返回非零的错误代码值if (WSAStartup(sockVersion, wsaData) ! 0){cout WSAStartup() error! endl;return 0;}//创建套接字SOCKET slisten socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);if (slisten INVALID_SOCKET){cout socket error ! endl;return 0;}//绑定IP和端口sockaddr_in sin;//ipv4的指定方法是使用struct sockaddr_in类型的变量sin.sin_family AF_INET;sin.sin_port htons(8888);//设置端口。htons将主机的unsigned short int转换为网络字节顺序sin.sin_addr.S_un.S_addr INADDR_ANY;//IP地址设置成INADDR_ANY让系统自动获取本机的IP地址//bind函数把一个地址族中的特定地址赋给scket。if (bind(slisten, (LPSOCKADDR)sin, sizeof(sin)) SOCKET_ERROR){printf(bind error !);}//开始监听if (listen(slisten, 5) SOCKET_ERROR){cout listen error ! endl;return -1;}//循环接收数据SOCKET sclient;sockaddr_in remoteAddr;//sockaddr_in常用于socket定义和赋值,sockaddr用于函数参数int nAddrlen sizeof(remoteAddr);char revData[255];while (true){cout 等待连接。。。 endl;sclient accept(slisten, (sockaddr*)remoteAddr, nAddrlen);if (sclient INVALID_SOCKET){cout accept error ! endl;continue;}cout 接收到一个连接 inet_ntoa(remoteAddr.sin_addr) endl;//接收数据int ret recv(sclient, revData, 255, 0);if (ret 0){revData[ret] 0x00;cout revData endl;}//发送数据const char* sendData 你好TCP客户端\n;send(sclient, sendData, strlen(sendData), 0);closesocket(sclient);}closesocket(slisten);WSACleanup();system(pause);//return 0; } 客户端实现客户端代码来源于windows环境下用c实现socket编程 #define _WINSOCK_DEPRECATED_NO_WARNINGS #includeWINSOCK2.H #includeSTDIO.H #includeiostream #includecstring using namespace std; #pragma comment(lib, ws2_32.lib)int main() {WORD sockVersion MAKEWORD(2, 2);WSADATA data;if (WSAStartup(sockVersion, data) ! 0){return 0;}while (true) {SOCKET sclient socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);if (sclient INVALID_SOCKET){printf(invalid socket!);return 0;}sockaddr_in serAddr;serAddr.sin_family AF_INET;serAddr.sin_port htons(8888);serAddr.sin_addr.S_un.S_addr inet_addr(127.0.0.1);if (connect(sclient, (sockaddr*)serAddr, sizeof(serAddr)) SOCKET_ERROR){ //连接失败 printf(connect error !);closesocket(sclient);return 0;}string data;cin data;const char* sendData;sendData data.c_str(); //string转const char* //char * sendData 你好TCP服务端我是客户端\n;send(sclient, sendData, strlen(sendData), 0);//send()用来将数据由指定的socket传给对方主机//int send(int s, const void * msg, int len, unsigned int flags)//s为已建立好连接的socketmsg指向数据内容len则为数据长度参数flags一般设0//成功则返回实际传送出去的字符数失败返回-1错误原因存于error char recData[255];int ret recv(sclient, recData, 255, 0);if (ret 0) {recData[ret] 0x00;printf(recData);}closesocket(sclient);}WSACleanup();return 0;} 先运行服务端再运行客户端然后输入内容便可以通过TCP/IP传输。 最终结果 后续解析待更新。。。 参考文献 [4] 潘伟编著,计算机网络 理论与实验,厦门大学出版社,2013.12,第145页
http://www.hkea.cn/news/14554481/

相关文章:

  • 网站如何实现微企业管理小程序
  • 域名被墙污染查询南京seo公司哪家好
  • 做网站页面的框架网站备案变更
  • 网站彩票怎么做系列推广软文范例
  • 电子商务网站开发规划游戏挂机云服务器
  • 怎么将自己做的网站发到网上去深圳有名的建筑公司
  • 佘山做网站公司软件开发工具包sdk
  • 织梦网站程序模板下载地址东莞常平新楼盘
  • 网站开发路线人才招聘网站建设方案
  • 网站建设设计要点泰安的网站建设公司哪家好
  • 成都网站建设 哪家比较好网站设计一般包括哪几个部分
  • 制作百度移动网站模板免费的高清视频素材网站
  • 杭州网站建设网4在线做网站
  • 网站不用域名织梦网站怎样做百度主动推送
  • 路由器怎么做网站泰安企业网站建设电话
  • 南宁免费自助建站模板建设网站图片素材
  • 大龄网站开发人员中国机床行业
  • 网站建设怎么设置权限网站建设专员 岗位职责
  • 四川建设工程网站天河网站建设哪里好
  • 厦门集美建设局网站网站管理的内容包括
  • 广州知名的网站建设公司租远程服务器
  • c2c有哪些网站网站建设调查内容有哪些
  • 小清新网站设计帮卖货平台
  • 手机网站营销免费素材app
  • 湛江百度网站快速排名企业建设营销网站的目的是什么
  • 自己建立网站怎么建河北住房建设厅网站首页
  • 哪个网站可以做推手网站建设的经济可行性
  • 做任务 网站冻品网站的建设背景
  • 网站源码什么意思网页设计速成班培训
  • 域名注销期间网站还能打开吗seo优化技术招聘