在Ruby中,可以使用Socket庫來進(jìn)行網(wǎng)絡(luò)編程。以下是一個(gè)簡單的示例代碼,演示了如何使用Socket庫創(chuàng)建一個(gè)TCP服務(wù)器和客戶端:
TCP服務(wù)器:
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
在上面的示例中,服務(wù)器使用TCPServer.new
創(chuàng)建一個(gè)TCP服務(wù)器,并在循環(huán)中接受客戶端連接,向客戶端發(fā)送消息后關(guān)閉連接??蛻舳耸褂?code>TCPSocket.new連接到服務(wù)器,并接收服務(wù)器發(fā)送的消息后關(guān)閉連接。
需要注意的是,在實(shí)際應(yīng)用中,可能需要對網(wǎng)絡(luò)異常進(jìn)行處理,以及處理多個(gè)客戶端連接等情況。Ruby的Socket庫提供了豐富的功能,可以滿足各種網(wǎng)絡(luò)編程的需求。