A algum tempo precisei fazer uma chamada a um arquivo do tipo .exe por intermédio do Air, encontrei algumas soluções como o projeto Merapi, Fluorine Aperture e outros. Porem essas soluções eram como um tiro de bazuca em uma formiga, Por isso preferi implementar um serviço simples utilizando socket por intermédio do java.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
import java.io.*; import java.net.*; class Server { private static Server server; ServerSocket socket; Socket incoming; BufferedReader readerIn; PrintStream printOut; public static void main(String[] args) { server = new Server(3244); } private Server(int port) { System.out.println(">> Starting SimpleServer"); try { socket = new ServerSocket(port); for( ;; ) { incoming = socket.accept(); readerIn = new BufferedReader(new InputStreamReader(incoming.getInputStream())); printOut = new PrintStream(incoming.getOutputStream()); Runtime.getRuntime().exec("notepad.exe"); incoming.close(); } } catch (Exception e) { // System.out.println(e); } } } |
1 2 3 |
var xmlsock:XMLSocket = new XMLSocket(); xmlsock.connect("127.0.0.1",3244); xmlsock.send("call\n"); |
Espero ter ajudado. t+




