簡體   English   中英

如何TCPServer從Ruby中的http請求接收數據?

[英]How to TCPServer receive data from http request in Ruby?

將服務器響應發送給客戶端很方便

server = TCPServer.open 1234

socket = server.accept

socket.puts 'data from server side'

在這種情況下,在客戶端,卷曲

curl -v localhost:1234

*   Trying 127.0.0.1... connected
* Connected to localhost (127.0.0.1) port 1234 (#0)
> GET / HTTP/1.1
> User-Agent: curl/7.21.4 (universal-apple-darwin11.0) libcurl/7.21.4 OpenSSL/0.9.8r zlib/1.2.5
> Host: localhost:1234
> Accept: */*
> 
data from server side

在這一點上,似乎我仍然可以在curl中輸入一些東西,所以我假設tcp連接是雙向的,我輸入

data from the curl client 

之后,如何從當前TCPSocket實例中的curl客戶端收到此消息?

我試過了

socket.read

但它不起作用

這樣的東西會向用戶讀取問候語,然后等待用戶輸入。 此示例簡單地回顯服務器端的輸入。

server = TCPServer.open(8000)
socket = server.accept
socket.puts 'Hello!' # Prints Hello! to the client
while line = socket.gets
  puts line # Prints whatever the client enters on the server's output
end

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM