在 Ruby 中,你可以使用 Socket 类来进行基本的套接字(Socket)编程,包括创建服务器和客户端。以下是一个简单的示例,演示如何在 Ruby 中使用套接字进行通信。

创建服务器
require 'socket'

# 创建服务器套接字
server = TCPServer.new(12345)

puts "Server listening on port 12345..."

loop do
  # 等待客户端连接
  client = server.accept

  # 处理客户端请求
  request = client.gets
  puts "Received request: #{request}"

  # 发送响应给客户端
  client.puts "Hello, client! This is the server."

  # 关闭客户端连接
  client.close
end

创建客户端
require 'socket'

# 创建客户端套接字
client = TCPSocket.new('localhost', 12345)

# 发送请求给服务器
client.puts "Hello, server! How are you?"

# 接收服务器响应
response = client.gets
puts "Received response: #{response}"

# 关闭客户端连接
client.close

这是一个简单的示例,服务器监听本地的 12345 端口,并在接收到客户端连接后,处理客户端请求并发送响应。客户端连接到本地的服务器套接字,发送请求给服务器并接收响应。

在实际应用中,你可能需要添加更多的错误处理、多线程支持等功能。同时,对于高级的网络通信需求,可能需要使用更专业的网络通信库,如 EventMachine、Celluloid 等。

如有其他问题或需要进一步的说明,请随时提问。


转载请注明出处:http://www.zyzy.cn/article/detail/13450/Ruby