1 2 3 4 5 6 7 | public class SimpleServer { public static void main(String[] args) throws IOException { ServerSocket serverSocket = new ServerSocket(); serverSocket.bind(new InetSocketAddress("localhost",20340)); Socket socket = serverSocket.accept(); } } |
1 2 3 4 5 6 | <?xml version="1.0"?> <!DOCTYPE cross-domain-policy SYSTEM "http://www.adobe.com/xml/dtds/cross-domain-policy.dtd"> <cross-domain-policy> <allow-access-from domain="*" to-ports="20340"/> </cross-domain-policy> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | public static void main(String[] args) throws IOException { ServerSocket serverSocket = new ServerSocket(); serverSocket.bind(new InetSocketAddress("localhost", 20340)); Socket socket = serverSocket.accept(); String POLICY_REQUEST = "<policy-file-request/>\u0000"; String POLICY_FILE = "<?xml version=\"1.0\"?>\n" + "<!DOCTYPE cross-domain-policy SYSTEM \"http://www.adobe.com/xml/dtds/cross-domain-policy.dtd\">\n" + "<cross-domain-policy> \n" + " <allow-access-from domain=\"*\" to-ports=\"20340\"/> \n" + "</cross-domain-policy>"; byte[] b = new byte[POLICY_REQUEST.length()]; DataInputStream dataInputStream = new DataInputStream(socket.getInputStream()); dataInputStream.readFully(b); String request = new String(b); if (POLICY_REQUEST.equals(request)) { DataOutputStream dataOutputStream = new DataOutputStream(socket.getOutputStream()); dataOutputStream.write(POLICY_FILE.getBytes()); dataOutputStream.flush(); dataOutputStream.close(); } else throw new IllegalArgumentException("unknown request format " + request); } |
1 2 3 4 5 6 7 8 | var socket : XMLSocket = new XMLSocket(); // register events: socket.addEventListener(Event.CLOSE, closehandler); socket.addEventListener(Event.CONNECT, connectHandler); socket.addEventListener(Event.OPEN, openHandler); socket.addEventListener(ProgressEvent.SOCKET_DATA, readHandler); socket.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler); socket.connect("localhost",20340); |
1 2 3 4 | public function readHandler(e : DataEvent) : void { var message : XML = e.data as XML; ExternalInterface.call("handleServerMessageReceived", message); } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | <class name="ClientSocket" extends="node"> <attribute name="host" /> <attribute name="port" /> <XMLSocket name='xml_socket'/> <handler name="oninit"> // connect the socket here: xml_socket.connect(host,port); </handler> <handler name='onData' reference='xml_socket' args='messageXML'> <![CDATA[ ExternalInterface.call(‘handleServerMessageReceived',messageXML); ]]> </method> </class> |
1 2 3 | <canvas> <ClientSocket id='serverPushSocket' host='localhost' port='20340'/> </canvas> |
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) | Powered by Discuz! 7.0.0 |