1
J'utilise le code ci-dessous pour créer un serveur TCP/IP, puis le code client pour l'appeler, mais pour une raison quelconque, le serveur ne reçoit pas le message envoyé par le client. S'il vous plaît donnez votre avis. MerciGServer recevoir des messages
Serveur:
class MyServer < GServer
def initialize(port=20607, host=GServer::DEFAULT_HOST)
super(port, host, Float::MAX, $stderr, true)
end
def serve(sock)
begin
@clients << sock
stock.accept
message = sock.gets.chomp
puts "message: " << message
this.stop if message == "#quitserver"
# TODO: code that process commmands comes here
rescue
ensure
@clients.delete(sock)
end
end
end
Client:
require 'socket'
streamSock = TCPSocket.new("127.0.0.1", 20607)
puts "Socket created..." unless streamSock.nil?
sleep 5
streamSock.puts "hello world"
sleep 5
streamSock.close
puts "Socket closed."