中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

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
民乐县| 武城县| 习水县| 蛟河市| 诏安县| 阳江市| 安图县| 武邑县| 宜良县| 清原| 瑞丽市| 阳西县| 肥乡县| 万载县| 明光市| 扶沟县| 宁明县| 山丹县| 浮梁县| 南阳市| 泗阳县| 桂林市| 茂名市| 南召县| 株洲市| 长沙县| 弋阳县| 都安| 都匀市| 辉县市| 枝江市| 普陀区| 大兴区| 瓮安县| 寿光市| 苏尼特左旗| 达尔| 内黄县| 宁河县| 公安县| 浮山县|