2016-06-09 8 views
0

Ich möchte mit Remote-Drucker kommunizieren, der IP "xxxxx" und Portnummer "xxx" hat. Ich kann mit PuTTY eine Verbindung zum Drucker herstellen und den Befehl an den Drucker ausgeben, und der Drucker führt diese Befehle aus.Wie eine Verbindung zu Remote-Computer in Ruby mit "raw" Verbindungstyp wie in PuTTY?

Unten sind die Bilder, die die Schritte beschreiben, die ich mache, um eine Verbindung zum Drucker herzustellen und den Befehl an ihn zu senden.

enter image description here

Wie Sie im Bild oben sehen können ich „raw“ Verbindungstyp verwenden.

enter image description here

Above Bild zeigt den Befehl, den ich an den Drucker am Ausgabe, nachdem er über „raw“ Verbindungstyp verbindet.

Ich möchte eine Verbindung mit Remote-Maschine (Drucker) über Ruby-Programmiersprache mit "Raw" Verbindungstyp wie im ersten Bild von PuTTY gezeigt. Aber ich kann das nicht machen. Es gibt auch Bibliotheken für SSH und Telnet, aber es gibt keine Bibliothek, die eine Verbindung zu einem entfernten Computer (Drucker) mit dem Verbindungstyp "Raw" herstellen kann.

Ich möchte wissen, wie kann ich mit remote-Maschine (Drucker) mit "Raw" Verbindungstyp wie PuTTY verbinden und den Befehl an den Drucker ausgeben.

Danke,
Sanjay Salunkhe

Antwort

1

Gerade die Ebene TCPSocket class verwenden:

require 'socket' 

s = TCPSocket.new '192.168.25.168', 20000 

s.puts "MARK START" # send command 
line = s.gets  # read response 
puts line   # print it 

s.puts "MARK STOP" 
line = s.gets 
puts line 

s.close    # close socket when done 
+0

Dank. Ich werde es versuchen .. –

+1

Gern geschehen. Wir bedanken uns bei StackOverflow [indem wir die Antwort akzeptieren und/oder upvotieren] (http://stackoverflow.com/help/someone-answers). –