创建服务器
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.pingtaimeng.com/article/detail/13450/Ruby