当前位置: 首页 > 软件库 > Web应用开发 > Web框架 >

Ktor

构建异步服务器和客户端的 Kotlin 框架
授权协议 Apache-2.0
开发语言 Kotlin
所属分类 Web应用开发、 Web框架
软件类型 开源软件
地区 不详
投 递 者 花和宜
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Ktor 是一个使用 Kotlin 以最小的成本快速创建 Web 应用程序的框架。

Ktor 是一个用于在连接系统(connected systems)中构建异步服务器和客户端的 Kotlin 框架。它由 Kotlin 团队创建,因此,它充分利用了 Kotlin 的语言特性,为开发者提供出色的体验和运行时性能。

import io.ktor.server.netty.*
import io.ktor.routing.*
import io.ktor.application.*
import io.ktor.http.*
import io.ktor.response.*
import io.ktor.server.engine.*
fun main(args: Array<String>) {
    embeddedServer(Netty, 8080) {
        routing {
            get("/") {
                call.respondText("Hello, world!", ContentType.Text.Html)
            }
        }
    }.start(wait = true)
}

在 localhost:8080 上运行嵌入式 Web 服务器

当收到根路径的 GET http 请求时,安装路由并收到 Hello, world! 响应

  • Ktor是用Kotlin编写并设计的异步Web框架。 不仅可以使用Kotlin令人印象深刻的功能(例如协程),还可以作为头等公民获得支持。 通常,Spring是我的通用框架,通常是在需要将REST API放在一起时使用的框架。 但是,在最近参加伦敦Kotlin(Kotlin)聚会并发表有关Ktor的演讲后,我决定尝试一下新事物。 这就是我最终在这里撰写有关Ktor的博客文章的方式。 因此,本文对您

  • 【作者简介】     何晓杰,指令集技术专家,知名开源作者,曾就职于 IBM、盛大创新院、安居客、沪江,创过业,也带过创业团队。     长期在技术圈和开源界摸爬滚打,目前主要关注和工作重点在工业物联网、Linux内核、容器化、云计算、编译工具链。 今早一醒来,就看见朋友圈有人在转发 Ktor 2.0 的信息,点进去一看,一些特性吸引了我,简单来说就是 Ktor 2.0 可以支持 Kotlin/N

  • 不知现在有多少人会拿自己的手机来编写程序,又或是拿来当成服务器使用,但是在手机上跑起服务程序的确是一个非常吸引人的玩法,当然了,不仅仅是玩,还是有很多实用场景的,比如说像《多看》的从电脑向手机传书,利用的就是在手机端启动一个服务器,然后通过局域网内访问的原理实现的。 好了,废话不多说,我们来实现一个在手机上的服务器。 首先还是 建立项目 吧,先改 gradle 脚本,由于需要用到 Ktor,就需要

  • ktor In this article, you’ll learn what Ktor is and the benefits of using it. Then you’ll learn how to integrate it into your project. After that, you can read about how to create and execute a Ktor r

  • Jetbrains——Ktor 初体验! 一、什么是Ktor ​ Ktor 是一个使用强大的 Kotlin 语言在互联系统中构建异步服务器与客户端的框架。利用Ktor可以实现web服务器以及Socket周边的通信实现。 ​ 参考官网:https://ktor.kotlincn.net/ ​ 前置知识:IDEA Kotlin的函数式 Koltin协程 Socket通信 二、如何使用 ​ 你可以使用g

  • ktor Ktor is a coroutine-based networking framework by Jetbrains written in Kotlin. It works with Kotlin Multiplatform, allowing you to share networking code between different platforms.This article e

  • Ktor 前言 遇到一个项目用Retrofit写很难受,但又不想用一些维护一阵子可能就停手的项目,所以就找到了这个框架 Gradle配置依赖 implementation "io.ktor:ktor-client-okhttp:1.5.3" implementation "io.ktor:ktor-client-android:1.5.3" implementation "

  • Ktor 这是一个由 Kotlin 团队打造的 Web 框架,可用于创建异步、高性能和轻量级的 Web 服务器,并使用 Kotlin 惯用的 API 构建非阻塞的多平台 Web 客户端,由于 DSL 的存在,使得在 Ktor 下编写代码尤如写配置,非常的方便灵活。 上面这句是抄的! 在实际开发中,我们需要将 Ktor 程序部署到容器内运行,比如说 tomcat。然而使用 Idea 内的 Ktor

 相关资料
  • 异步Mysql客户端 AsyncMysql::query($sql, $usePool = true) 第二个参数设为false将不会使用连接池中的资源,默认都会从连接池中取,配置连接池数量 => config/database.php 具体使用 use AsyncMysql; //设置超时时间 AsyncMysql::setTimeout(2); $res = (

  • 异步Redis客户端 连接池(连接池默认开启) use AsyncRedis; //关闭连接池 AsyncRedis::enablePool(false); //开启连接池 AsyncRedis::enablePool(true); 使用AsyncRedis use AsyncRedis; //设置超时时间 AsyncRedis::s

  • 异步Http客户端 Get方式 1.使用域名形式 use AsyncHttp; //直接使用域名, get方式 $http = new AsyncHttp('http://groupco.com'); //设置2s超时 $http->setTimeout(2); //$http->setCookies(['token' => 'xxxx']);

  • 异步Tcp客户端 串行发包 use AsyncTcp; $tcp = new AsyncTcp('127.0.0.1', 9501); $tcp->setTimeout(2); //串行发送 $res = (yield $tcp->call('hello server!')); $res = (yield $tcp->call('hello serv

  • 客户端-服务器(Client/Server)结构简称 C/S 结构,是一种网络架构,通常在该网络架构下的软件分为客户端和服务器。 服务器是整个应用系统资源的存储和管理中心,多个客户端分别各自处理相应的功能,共同实现完整的应用。在客户/服务器结构中,客户端用户的请求被传送到数据库服务器,数据库服务器进行处理后,将结果返回给用户,从而减少网络数据的传输量。 用户在使用应用程序时,首先启动客户端,然后通

  • C Async描述了如何创建一个异步服务器和一个相应的异步客户机来与之通信。我已经在微软ViualStudio中创建了这个。 我现在需要一个java客户端说话的C服务器-我无法找到一个Java等效的客户端(到C)与C通信。 任何指点都将不胜感激

  • 关于是否使用RMQ / Kafka / Http等进行微服务之间通信的讨论,我有点不知所措。我希望对此有所了解。首先,我的客户端是一个移动应用程序,它进行同步调用并等待响应。 凭直觉,我不希望java服务器和Python分类器之间的内部通信是同步的,因为我希望有高吞吐量,因为我可以让数千或数百万(希望如此)客户机同时发送请求。 如何进行非阻塞请求-响应,并将请求检索到同一客户端? 客户

  • 我正在学习系统如何将数百万个连接扩展到一个盒子。 通过早期的一套学习TCP 3路握手,NIO接受连接的方式。我运行了多个测试(简单的客户端-服务器代码),并一直遵循计数器- 在服务器上成功接受的次数() 在客户端成功打开()的次数,即成功计数 在客户端,成功的总和很重要 Ex:要启动的连接数N=10_000 场景1:(没有被服务器拒绝的连接,即在调用opne()时客户端没有引发异常) 服务器成功计