在Ruby中实现网络编程通常使用标准库中的socket
模块。以下是一个简单的例子:
require 'socket'
# 创建一个服务器
server = TCPServer.new('localhost', 2000)
# 监听客户端的连接并处理请求
loop do
client = server.accept
client.puts "Hello, welcome to the server!"
# 读取客户端发送的数据
while line = client.gets
puts line
end
client.close
end
上面的例子创建了一个简单的TCP服务器,监听本地主机的端口2000,并在客户端连接后发送一条欢迎消息。然后循环读取客户端发送的数据,并输出到控制台。最后关闭客户端连接。
除了TCP服务器,Ruby还支持UDP服务器和客户端等其他网络编程功能。可以根据具体的需求选择合适的网络协议和方法实现网络编程。