GServer получать сообщения - PullRequest
1 голос
/ 10 марта 2009

Я использую код ниже, чтобы создать сервер TCP / IP, а затем код клиента для его вызова, но по какой-то причине сервер не получает сообщение, отправленное клиентом. Пожалуйста, порекомендуйте. Спасибо

Сервер:

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

Клиент:

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."

1 Ответ

0 голосов
/ 10 марта 2009

упс, моя ошибка, массив @clients не объявлен. Сейчас работает :) 1001 *

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...