Stap 3: MS .NET netto-code.
Hoeft niet een ms windows machine die dit kunt uitvoeren, maar u bent van harte welkom om te proberen de code.
Bel de uitvoermethode de poort opgeven als ipaddress:port en de waarde van de output:
Hier is de eenvoudige c# .net-klasse die ik gebruik voor toegang tot de afdrukserver. Zeg dat u wilden voor zwenking op pin 2, 4 en 6. De pin-waarden combineren
Pin2 = 1
Pin3 = 2
Pin4 = 4
Pin5 = 8
Pin6 = 16
Pin7 = 32
Pin8 = 64
Pin9 = 128
Gewenst.waard aan tun op pin 2, 4 en 6 is 1 + 4 + 16 = 21
(Meeste afdrukservers gebruik TCP-poort 9100, multi-poort JetDirects gebruik 9100 voor poort, 9101 voor poort twee etc)
IpPortAccess.Output(192.168.1.10:9100,21);
using System.Net; using System.Net.Sockets; using System; using System.Collections.Generic; using System.Text; namespace PowerControl { class IpPortAccess { public static void Output(string port,int value) { string[] ipport = port.Split(new char[] { ':' }); string _ip = ipport[0]; int _port = Convert.ToInt32(ipport[1]); Socket soc = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); soc.Connect(_ip,_port); byte[] sendData = new byte[1]; sendData[0] = Convert.ToByte(value); soc.Send(sendData); soc.Close(); } }