java - 如何让 clojure 向套接字写入响应?

标签 java sockets http clojure response

我创建了一个套接字,它将接受端口上的任何 get/post 请求。

现在根据 uri,它会向 repl 打印出不同的字符串。

/ 只会说“你好”

/whatever 表示“你好,随便”

但是现在我需要向浏览器发送响应,这就是我所拥有的,但我在浏览器中没有收到响应:

(def output (.getOutputStream accepted-socket))

(map (fn[char] (.write @output (int char)))

"HTTP/1.1 200 OK\nContent-Type: text/html\nContent-Length: 44\nConnection: close\r\n\r\n

<html><body><h1 Please work!/></body></html>")

最佳答案

user=> (import 'java.net.Socket)
java.net.Socket
user=> (def s (Socket. "localhost" 7777))
#'user/s
user=> (with-open [o (io/writer s)]
(.write o "hello, world"))
nil

关于java - 如何让 clojure 向套接字写入响应?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60121687/

相关文章:

Linux内核与用户空间程序的通信

c# - 获取带有 url 编码斜线的 URL

AngularJS 页面不从服务器刷新

java - 在新变量中使用 startDate 和 endDate 定义自己的日期间隔

java - 是否真的有必要使用 "monitor"对象 (java)

java - 使用数组的矩阵乘法

api - 带有 PEM 证书的 HTTP 请求

java - 负数的 HCF

c - C语言的套接字编程,服务器代码出错

c++ - Linux TCP/IP 编程中的精确定时保持事件