3
我有一個小應用程序,服務連接(如聊天)。它捕獲連接,從中獲取登錄信息,然後監聽數據並將其廣播到每個連接(發件人除外)。測試紅寶石TCPSocket服務器
問題是我不是一個非常先進的測試人員,不知道如何測試。
# Handle each connection
def serve(io)
io.puts("LOGIN\n")
# Listen for identifier
user = io.gets.chomp
...
# Add connection to the list
@mutex.synchronize { @chatters[user] = io }
# Get and broadcast input until connection returns nil
loop do
incoming = io.gets
broadcast(incoming, io)
end
end
#Send message out to everyone, but sender
def broadcast(message="", sender)
# Mutex for safety - GServer uses threads
@mutex.synchronize do
@chatters.each do |chatter|
socket = chatter[1]
# Do not send to sender
if sock != sender
sock.print(message)
end
end
end
end
謝謝!非常接近答案.. – sadfuzzy