亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

Ruby TCP/IP通信如何傳輸數據

小樊
82
2024-11-03 03:38:42
欄目: 編程語言

在Ruby中,可以使用socket庫進行TCP/IP通信

  1. 創建一個TCP客戶端:
require 'socket'

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

# 連接到服務器
server_address = Socket.ip_address_list("0.0.0.0").detect{|intf| !intf.ipv6_private?}
server_port = 12345
client_socket.connect(server_address, server_port)

# 向服務器發送數據
message = "Hello, Server!"
client_socket.write(message)

# 接收服務器的響應
response = client_socket.read(1024)
puts "Server response: #{response}"

# 關閉套接字
client_socket.close
  1. 創建一個TCP服務器:
require 'socket'

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

# 綁定地址和端口
server_address = Socket.ip_address_list("0.0.0.0").detect{|intf| !intf.ipv6_private?}
server_port = 12345
server_socket.bind(server_address, server_port)

# 開始監聽連接
server_socket.listen(1)

puts "Server is listening on port #{server_port}..."

# 接受客戶端連接
client_socket, client_address = server_socket.accept

# 接收客戶端發送的數據
message = client_socket.read(1024)
puts "Received message: #{message}"

# 向客戶端發送響應
response = "Hello, Client!"
client_socket.write(response)

# 關閉套接字
client_socket.close
server_socket.close

首先運行服務器代碼,然后運行客戶端代碼。客戶端將向服務器發送一條消息,服務器將響應一條消息。這個簡單的示例展示了如何使用Ruby的socket庫進行TCP/IP通信。實際應用中,你可能需要處理錯誤、超時等情況。

0
易门县| 天峨县| 双柏县| 潼南县| 武乡县| 莲花县| 景德镇市| 射阳县| 开江县| 鄄城县| 宝山区| 辛集市| 四川省| 遵化市| 白河县| 苏尼特左旗| 安多县| 微山县| 宝兴县| 灵石县| 会昌县| 玉门市| 潍坊市| 渝中区| 淮安市| 博罗县| 东兰县| 个旧市| 宁陕县| 桐梓县| 尉犁县| 剑河县| 桐柏县| 开鲁县| 无极县| 呼图壁县| 台南县| 芦溪县| 淳安县| 陈巴尔虎旗| 黄浦区|