溫馨提示×

Ruby中怎么實現網絡編程

小億
88
2024-04-12 14:30:06
欄目: 編程語言

在Ruby中實現網絡編程通常使用標準庫中的socket模塊。以下是一個簡單的例子:

require 'socket'

# 創(chuàng)建一個服務器
server = TCPServer.new('localhost', 2000)

# 監(jiān)聽客戶端的連接并處理請求
loop do
  client = server.accept
  client.puts "Hello, welcome to the server!"
  
  # 讀取客戶端發(fā)送的數據
  while line = client.gets
    puts line
  end
  
  client.close
end

上面的例子創(chuàng)建了一個簡單的TCP服務器,監(jiān)聽本地主機的端口2000,并在客戶端連接后發(fā)送一條歡迎消息。然后循環(huán)讀取客戶端發(fā)送的數據,并輸出到控制臺。最后關閉客戶端連接。

除了TCP服務器,Ruby還支持UDP服務器和客戶端等其他網絡編程功能??梢愿鶕唧w的需求選擇合適的網絡協(xié)議和方法實現網絡編程。

0