Как я могу получить clojure, чтобы написать ответ на сокет? - PullRequest
0 голосов
/ 08 февраля 2020

Я создал сокет, который будет принимать любые запросы get / post на порт.

А пока на основе uri он выводит в строку разные строки.

/ просто скажет "привет"

/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>")

1 Ответ

0 голосов
/ 08 февраля 2020
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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...