便宜VPS主机精选
提供服务器主机评测信息

Ruby TCP/IP通信怎样建立连接

在Ruby中,你可以使用socket库来建立TCP/IP连接。以下是一个简单的示例,展示了如何创建一个TCP客户端和服务器,并通过它们进行通信:

  1. 首先,创建一个TCP服务器:
require 'socket'

# 创建一个TCP套接字
server_socket = Socket.new(Socket::AF_INET, Socket::SOCK_STREAM)

# 绑定IP地址和端口
server_address = '127.0.0.1'
server_port = 12345
server_socket.bind(server_address, server_port)

# 开始监听连接
server_socket.listen(1)

puts "服务器正在监听端口 #{server_port}..."

# 等待客户端连接
client_socket, client_address = server_socket.accept

puts "已连接到客户端 #{client_address}..."

# 接收客户端发送的数据
data = client_socket.recv(1024)

puts "从客户端接收到的数据: #{data}"

# 向客户端发送数据
client_socket.send("你好,我是服务器!".encode('UTF-8'))

# 关闭套接字
client_socket.close
server_socket.close
  1. 然后,创建一个TCP客户端:
require 'socket'

# 创建一个TCP套接字
client_socket = Socket.new(Socket::AF_INET, Socket::SOCK_STREAM)

# 连接到服务器
server_address = '127.0.0.1'
server_port = 12345
client_socket.connect(server_address, server_port)

# 向服务器发送数据
client_socket.send("你好,我是客户端!".encode('UTF-8'))

# 接收服务器发送的数据
data = client_socket.recv(1024)

puts "从服务器接收到的数据: #{data.decode('UTF-8')}"

# 关闭套接字
client_socket.close

首先运行服务器代码,然后运行客户端代码。服务器将接收到客户端发送的数据,并向客户端发送响应。客户端将接收到服务器的响应并打印出来。

未经允许不得转载:便宜VPS测评 » Ruby TCP/IP通信怎样建立连接