4

サーバーの応答をクライアントに送信すると便利です

server = TCPServer.open 1234

socket = server.accept

socket.puts 'data from server side'

クライアント側では、この場合はcurl

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

しかし、それは機能しません

4

1 に答える 1

5

このようなものは、ユーザーへの挨拶を読み上げてから、ユーザーの入力を待ちます。この例では、サーバー側で入力をエコー バックするだけです。

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
于 2012-04-17T14:31:45.247 に答える