91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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
胶州市| 墨竹工卡县| 嘉荫县| 印江| 太仓市| 衡水市| 邵阳县| 黔西县| 芦山县| 大荔县| 富蕴县| 巴彦县| 西乌珠穆沁旗| 嘉祥县| 高邮市| 武隆县| 仙居县| 平度市| 保山市| 昌黎县| 汉川市| 贵州省| 顺义区| 太仓市| 建平县| 栖霞市| 扬中市| 广水市| 内江市| 京山县| 蚌埠市| 宜城市| 从化市| 四川省| 如东县| 嘉鱼县| 义马市| 肥城市| 阿坝| 苍山县| 沙河市|