服务器端

网速正常但是下载速度很慢什么原因啊?

匿名 (未验证) 提交于 2019-12-02 23:47:01
一、网络最小宽带 这应该是造成网速很快下载很慢的最主要的原因。这个原因也就是人们经常说的宽带不够,如果宽带比较高的话下载速度自然就快了起来,如果宽带比较低的话下载速度当然不会快。网速很快并不意味着宽带很高,因此如果宽带低的话下载速度也就变慢了就许多。   二、DNS解析速度 DNS是一个较为专业化的名词,通俗的来说,这就是域名到IP的一个过程,这个过程的速度是需要被解析的。从一台机器的工作转换到另一台机器的过程当中,机器与机器之间只认识IP,因而这个解析也需要花费一定的时间。在两台机器之间往复的进行解析以及每次解析的时间综合就是耗费的总时间。从网络上下载东西的时候,需要您的电脑与下载端的机器之间进行工作转化,这个过程是需要时间的,如果解析的过程比较复杂,则需要花费更多的时间,因此下载速度变慢了。 三、服务器软件 在下载东西的时候,有一个服务器端在运行工作,如果这个服务器端运行的软件数量比较多得话,分给下载的网络速度自然就变少了,这也就导致下载速度变慢。而如果在服务器端安装了一个防火墙软件,那它更会阻止网络的下载速度,使下载速度变慢。 四、下载软件的选择 如果您是使用浏览器自带的下载软件进行下载的话,其速度比起专业软件的下载速度就会慢许多。如果您使用迅雷这类下载软件,并且搭配上会员的话,软件自身有个下载加速的过程,这时候下载速率就提高了。(南昌壹基比)

TCP/IP 的 socket 编程(三)

匿名 (未验证) 提交于 2019-12-02 23:43:01
  一、TCP/IP解析 TCP/IP协议的核心部分是传输层协议(TCP、UDP),网络层协议(IP)和物理接口层,这三层通常是在操作系统内核中实现。因此用户一般不涉及。编程时,编程界面有两种形式:   1.1、是由内核直接提供的系统调用;   1.2、使用以库函数方式提供的各种函数。   前者为核内实现,后者为核外实现。用户服务要通过核外的应用程序才能实现,所以要使用套接字(socket)来实现。 二、TCP/IP服务器及客户端操作流程 2.1服务器操作流程    此函数在应用程序中初始化 Windows Sockets DLL,只有此函数调用成功后,应用程序才可以再调用其他Windows Sockets DLL 中的 API 函数。该函数原型 int WSAStartup(WORD wVersionRequested, LPWSADATA lpWSAData); 参数:    WORD wVersionRequested;  wVersionRequested = MAKEWORD(2, 0); 返回值:   a) 等于0,初始化成功;   b)不等于0, 初始化失败;   初始化 WinSockt 的动态连接库后,需要在服务器端建立一个监听的 Socket,为此可以调用 Socket()函数用来建立这个监听的 Socket,并定义此 Socket 所使用的通信协议

jetty 6.x https访问双向认证配置方法

匿名 (未验证) 提交于 2019-12-02 23:43:01
2019独角兽企业重金招聘Python工程师标准>>> 打算给新开发的应用做https方式访问,采用双向认证的方式(即客户端需要校验服务器端证书,服务器端也需要校验客户端证书),在网上找了半天,都是东一句西一句的,没有一个比较全的,经过一番周折,终于搭起来了。讲讲主要的思路: 先给服务器端与客户端发证书(我用的是openssl) 创建服务器端的keystore,里面包含服务器端个人证书(带私钥)和可信任的CA根证书与客户端证书。 配置jetty.xml,设置https参数,包括端口号,keystore库位置,truststore库位置,口令,和双向认证方式。 1、用openssl发证 #在当前目录下创建openssl.cnf配置文件,可从openssl安装目录下拷贝一份,主要修改string_mask,从nombstr改为utf8only string_mask = utf8only #创建根证书私钥 openssl genrsa -des3 -out cakey.pem -passout pass:12345678 1024 #创建自签名的根证书 openssl req -utf8 -new -x509 -days 7300 -key cakey.pem -passin pass:12345678 -out cacert.crt -config openssl.cnf -set

移动客户端与服务器端安全通信方案

匿名 (未验证) 提交于 2019-12-02 23:43:01
2019独角兽企业重金招聘Python工程师标准>>> 公钥加密私钥解密是密送,保证消息即使公开也只有私钥持有者能读懂。 私钥加密公钥解密是签名,保证消息来源是私钥持有者。 数字签名只能验证数据的完整性,数据本身是否加密不属于数字签名的控制范围 CS C客户端,S服务器端 在客户端软件发布前,客户端保存一个公钥,服务器保存一个私钥;客服端and服务器都保存一个固态key : solid_key 步骤1: 客户端随机生成一个对称密钥,称为动态key : dynamic_key,使用公钥加密内容(dynamic_key+账户+密码+其他需要的参数)。发送给服务器 步骤2: 服务器收到后使用私钥解密,并验证用户和密码是否正确,正确的话保存此dynamic_key在用户的信息中(如果原先已经有了dynamic_key就替换掉旧的); 返回数据:包括客户端登录成功的信息,返回一个Token(令牌,以后见牌如见人)和其他需要返回的参数(传输过程中不携带uid,用token标识用户唯一身份,更安全)。 步骤3: 使用本地保存的dynamic_key解密得到token和其他参数。 安全传输准备工作做完了。 步骤4: 每次传输数据对于加密的内容一律使用dynamic_key进行加密,按照协商好的签名规则进行签名signature(需要dynamic_key参与到签名规则中,以保障安全)

beta版本发布-团队

匿名 (未验证) 提交于 2019-12-02 23:43:01
https://edu.cnblogs.com/campus/xnsy/SoftwareEngineeringClass1 https://edu.cnblogs.com/campus/xnsy/SoftwareEngineeringClass1/homework/3354 RTD https://www.cnblogs.com/riverspring/ Beta 一 . 李昕(组长) 201731062106 田昊其 201731062325 何恒 201731062116 余稀伦 201731062315 李航 201731062118 王俊 201731062120 刘世翔 201731062108 张吕月 201731062202 . 1. 2. . Alpha 1. bug 2. . https://pan.baidu.com/s/19kDOpKaUq_B3-rJnkWhipg s28o App . APP 1. 2. 3. 4. . 1. 李昕(组长) 重新设计了启动界面及注册界面,修改了注册部分代码存在的一些 BUG 田昊其 努力完成服务器部署问题 何恒 完善匹配部分代码 余稀伦 参与了聊天部分的代码编写并修改bug 李航 测试代码,修改bug 王俊 参与了聊天部分的代码编写 刘世翔 参与编写了服务器端的代码,测试代码 张吕月

nuxt脚手架

匿名 (未验证) 提交于 2019-12-02 23:39:01
课程大纲 什么是服务端渲染 服务器端渲染 vs 客户端渲染 vue服务器端渲染的实现 nuxt的使用 什么是服务端渲染 概念:后端先调用数据库,获得数据之后,将数据和页面元素进行拼装,组合成完成的html页面,再直接返回给浏览器,以便用户浏览 举例: 服务端渲染案例页面 什么是客户端渲染 概念:数据由浏览器通过ajax动态取得,在通过js将数据填充到dom元素上最终展示到网页中,这样的过程叫做客户端渲染 举例: 客户端渲染案例页面 服务端渲染 vs 客户端渲染 服务器端渲染需要消耗更多的服务器端资源( cpu 内存等 ) 客户端渲染可以将静态资源部署到cdn上,实现高并发 服务器端渲染对SEO更友好 vue服务器端渲染的实现 网址: vue-SSR 安装依赖: npm install vue vue-server-renderer --save 编写代码 // 第 1 步:创建一个 Vue 实例 const Vue = require ( 'vue' ) const app = new Vue ( { template : `<div>Hello World</div>` } ) // 第 2 步:创建一个 renderer const renderer = require ( 'vue-server-renderer' ) . createRenderer ( ) // 第 3

服务器端编程心得(七)――开源一款即时通讯软件的源码

匿名 (未验证) 提交于 2019-12-02 23:32:01
服务器端编程心得(七)――开源一款即时通讯软件的源码 2017年04月06日 22:57:01 analogous_love 阅读数:30222更多 所属专栏: 高性能服务器编程实现细节详解 版权声明:欢迎关注我的微信公众号:「easyserverdev」,中文名:『高性能服务器开发』。 https://blog.csdn.net/analogous_love/article/details/69481542 在我的《服务器端编程心得》这个系列的第一篇至第六篇都是讲了一些零散的不成体系的网络编程细节。今天,在这篇文章中,我将介绍一款我自主开发的即时通讯软件flamingo(中文:火烈鸟),并开源其服务器和pc客户端代码。以此来对前几篇文章中说到的理论进行实践。 代码在 github 和 csdn . net 上各上传了一份: github地址: https://github.com/baloonwj/flamingo csdn地址: 服务器端代码地址: http://download.csdn.net/detail/analogous_love/9805797 pc客户端代码: http://download.csdn.net/detail/analogous_love/9805795 csdn上代码可能不是最新的,但是github上的代码是不断维护的

Qt学习笔记-服务器端获取UDP封包源IP地址

匿名 (未验证) 提交于 2019-12-02 23:04:42
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq78442761/article/details/85368881 Ŀ¼ 简介 源码 简介 本篇博文修改于: Qt文档阅读笔记-QUdpSocket基本表述及简单实现 https://blog.csdn.net/qq78442761/article/details/85258574 原理请看上面的博文 获取源IP地址的原理: 在 槽函数 中进行获取,记住这种逻辑,很重要,因为Socket里面有个函数叫peerAddr这个不会获取任何东西! 关键源码如下: QHostAddress srcAddress; quint16 nSrcPort; QByteArray datagram; datagram.resize(m_udpSocket->pendingDatagramSize()); m_udpSocket->readDatagram(datagram.data(), datagram.size(), &srcAddress, &nSrcPort);; 程序运行截图如下: 源码 widget.h #ifndef WIDGET_H #define WIDGET_H #include <QWidget> QT_BEGIN_NAMESPACE class QUdpSocket; QT

树莓派监听服务器端消息队列

匿名 (未验证) 提交于 2019-12-02 23:04:42
最近项目需求,需要使用树莓派订阅云服务器消息队列相应主题的消息。树莓派端程序运行环境为Python,消息队列使用ActiveMQ,如何配置其外网访问上一篇文章中有介绍,此处不再赘述。 树莓派使用消息队列需要借助stompy库,目前此库仅支持Python2。首先现在库文件,然后再Python2的环境中运行setup.py文件即可。下载地址为: https://pypi.org/project/stompy/ 当然更简单的方法为:pip2 install stompy,轻松搞定。 接下来为简单的示例代码: #!/usr/bin/python from stompy . simple import Client #消息队列服务器与端口号 stomp = Client ( "129.28.65.99" , 61613 ) #设置客户端连接名称 stomp . connect ( "consumer" , "pass" ) #订阅topic并使用消息选择器过滤 stomp . subscribe ( "/topic/Mytopic" , conf ={ 'selector' : "CustomId = '2170220005'" }) #获取订阅到的消息 message = stomp . get () print message . body stomp . ack ( message )

理解HTTP幂等性

こ雲淡風輕ζ 提交于 2019-12-02 22:21:42
基于HTTP协议的Web API是时下最为流行的一种分布式服务提供方式。无论是在大型互联网应用还是企业级架构中,我们都见到了越来越多的SOA或RESTful的Web API。为什么Web API如此流行呢?我认为很大程度上应归功于简单有效的HTTP协议。HTTP协议是一种分布式的面向资源的网络应用层协议,无论是服务器端提供Web服务,还是客户端消费Web服务都非常简单。再加上浏览器、Javascript、AJAX、JSON以及HTML5等技术和工具的发展,互联网应用架构设计表现出了从传统的PHP、JSP、ASP.NET等服务器端动态网页向Web API + RIA(富互联网应用)过渡的趋势。Web API专注于提供业务服务,RIA专注于用户界面和交互设计,从此两个领域的分工更加明晰。在这种趋势下,Web API设计将成为服务器端程序员的必修课。然而,正如简单的Java语言并不意味着高质量的Java程序,简单的HTTP协议也不意味着高质量的Web API。要想设计出高质量的Web API,还需要深入理解分布式系统及HTTP协议的特性。 幂等性定义 本文所要探讨的正是HTTP协议涉及到的一种重要性质:幂等性(Idempotence)。在HTTP/1.1规范中幂等性的定义是: Methods can also have the property of "idempotence" in