溫馨提示×

Ruby中怎么使用Socket進(jìn)行網(wǎng)絡(luò)編程

小億
94
2024-05-30 16:06:14
欄目: 編程語言

在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ò)編程的需求。

0