在Ruby中,可以使用Socket庫來進行網絡編程。以下是一個簡單的示例代碼,演示了如何使用Socket庫創建一個TCP服務器和客戶端:
TCP服務器:
require 'socket'
server = TCPServer.new(2000)
loop do
client = server.accept
client.puts "Hello, client!"
client.close
end
TCP客戶端:
require 'socket'
client = TCPSocket.new('localhost', 2000)
puts client.readline
client.close
在上面的示例中,服務器使用TCPServer.new
創建一個TCP服務器,并在循環中接受客戶端連接,向客戶端發送消息后關閉連接。客戶端使用TCPSocket.new
連接到服務器,并接收服務器發送的消息后關閉連接。
需要注意的是,在實際應用中,可能需要對網絡異常進行處理,以及處理多個客戶端連接等情況。Ruby的Socket庫提供了豐富的功能,可以滿足各種網絡編程的需求。