Paso 3: Código red MS .NET.
No tienen una máquina de windows de ms que puede ejecutar esto pero eres Bienvenido a probar el código.
Llame al método de salida especificando el puerto como ipaddress:port y el valor de salida:
Aquí le damos la clase simple c# .net que utilizo para acceder al servidor de impresión. Decir que quería encender los pernos 2, 4 y 6. Combinar los valores de pin
PIN2 = 1
PIN3 = 2
Pin4 = 4
Pin5 = 8
Pin6 = 16
Pin7 = 32
Pin8 = 64
Pin9 = 128
Valor requerido para tun en los pernos 2, 4 y 6 es 1 + 4 + 16 = 21
(Mayoría de servidores de impresión uso puerto tcp 9100, multi puerto JetDirects uso 9100 para puerto, 9101 para etc. dos puerto)
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(); } }