Недавно я использовал метод записи:
require "socket"
server = TCPServer.new('localhost', 20000)
loop do
Thread.start(server.accept) do |s|
print(s, " is accepted\n")
server.write(Time.now)
print(server, " is gone\n")
server.close
end
end
Попробуйте:
require 'socket'
sock = Socket.open(Socket::PF_INET,Socket::SOCK_STREAM,Socket::IPPROTO_TCP)
@data = "anyThing"
@addr = pack_sockaddr_in(port, host)
sock.connect(@addr) #make the connection
sock.send(@data, 0)
Вы также можете попробовать использовать класс TCPSocket.Я не использовал этот код Ruby, поэтому я не привык к этой конкретной библиотеке;пожалуйста, дайте мне знать, если я все понял неправильно.
require 'socket'
sock = TCPSocket.new(host, port)
@data = "anyThing"
sock.send(@data, 0)