编程C,C ++,Java,PHP,Ruby,图灵,VB
计算机科学加拿大 
编程C,C ++,Java,PHP,Ruby,图灵,VB  

用户名:   Password: 
 登记登记   
 红宝石中相当简单的多用户客户端 - 服务器设置
指数 -> 编程,Ruby. -> 红宝石提交
查看上一个主题 可打印的版本下载主题利率主题订阅本主题私人信息刷新页面 查看下一个主题
作者 信息
WTD.




邮政发布: 2004年8月5日星期四:下午5:48  帖子主题:Ruby中相当简单的多用户客户端 - 服务器设置

[mod:ca3363846a]呵呵,我认为这属于这里 微笑 [/mod:ca3363846a]

嘿......让我想到你如何在Ruby中编写一个相当简单的多用户客户端 - 服务器设置。任何手段都不完美,但它踢出了各地的行数。 眨眼

chat_server.rb.

代码:
要求"socket"
要求"thread"

端口=(ARGV.shift or 5535).to_i

admin = argv.shift或"Chris"
密码= argv.shift或"God"

chat_server = tcpserver.new.("localhost", PORT)

chat_clients = []

循环做
        Thread.new(chat_server.accept) do |chat_client|
                chat_clients << chat_client
               while line = chat_client.gets.strip
                        puts "[#{Time.now}]"
                        case line
                                when "用#{password}退出作为#{admin}"
                                        puts "#{admin}终止了服务器。"
                                        exit
                                else
                                        puts line
                        end
                end
        end
结尾


chat_client.rb:

代码:
要求"socket"

端口=5535
名称= argv.shift或"Anon"

chat_client = tcpsocket.new.("localhost", PORT)

线 = gets do chat_client.puts(line) end
赞助
赞助
赞助
赞助
WTD.




邮政发布: 2004年8月5日星期四:下午8:27  帖子主题:(没有主题)

我认为在这里把它置于这里,但它的灵感来自于图灵3d中奖规则中的帖子。 微笑
从上一个显示帖子:   
   指数 -> 编程,Ruby. -> 红宝石提交
查看上一个主题 告诉一个朋友可打印的版本下载主题利率主题订阅本主题私人信息刷新页面 查看下一个主题

11  [ 2 Posts ]
跳到:   


Style:  
搜索: