小弟刚上大学 自学flash 需要一个843端口服务 
在网上找了好久  只找到一个JAVA写的 代码片段(解决方案3)我没学过JAVA 求大哥大姐们帮帮我把这段代码补全好么?
好像导什么包  我都不知道  我现在非常需要这个服务  
要不我的flash就卡在这里没办法调试了  非常希望拿回这段代码贴到编译器里就能运行帮帮我吧   http://www.68design.net/Web-Guide/Flash/41440-1.html

解决方案 »

  1.   

    555555
    我不会JAVA啊~~  
    那段代码我一丁点也看不懂啊
      

  2.   

    谁帮帮我啊~
    我现在只会点flash啊~
      

  3.   

    ActionSript是建立在java的基础上面的 
    语法跟java基本是一模一样的哇  你会flash 我相信你也会慢慢会java的哇
    比如你flash这样写private static function Test():void {}在java里面就是这样的private static void Test() {} 几乎完全相同的哇
      

  4.   

    下面是我用到的监听843端口来处理 客户端安全策略文件的传递: 可参考
    package com.youleren.gameServer.common.biz.system;import java.io.BufferedReader;
    import java.io.BufferedWriter;
    import java.io.IOException;
    import java.io.InputStreamReader;
    import java.io.OutputStreamWriter;
    import java.net.ServerSocket;
    import java.net.Socket;public class SecurityXMLServer implements Runnable {    private ServerSocket server;
       private BufferedReader reader;
       private BufferedWriter writer;
       private String xml;
       private int stop = 0;
      
       
       public SecurityXMLServer() 
       {
        xml="<cross-domain-policy>"
            +"<allow-access-from domain=\"*\" to-ports=\"*\"/>"
            +"</cross-domain-policy>\0";
     
          // System.out.println(xml);
         
         //启动843端口
         createServerSocket(843);
         new Thread(this).start();
       }    //启动服务器
       private void createServerSocket(int port)
       {
         try {
           server = new ServerSocket(port);
           System.out.println("服务监听843端口:" + port);
         } catch (IOException e) {
          e.printStackTrace();
            try {
    server.close();
    } catch (IOException e1) {
      e1.printStackTrace();
    }
         }
       }    //启动服务器线程
       public void run()
       {
         while (true) {
          if( stop ==1 )
          break;
                 
           Socket client = null;
           try {
            //接收客户端的连接
             client = server.accept();
             InputStreamReader input = new InputStreamReader(client.getInputStream(), "UTF-8");
             reader = new BufferedReader(input);
             OutputStreamWriter output = new OutputStreamWriter(client.getOutputStream(), "UTF-8");
             writer = new BufferedWriter(output);          //读取客户端发送的数据
             StringBuilder data = new StringBuilder();
             int c = 0;
             while ((c = reader.read()) != -1)
             {
               if (c != '\0')
                 data.append((char) c);
               else
                 break;
             }
             String info = data.toString();
           //  System.out.println("收到的请求: " + info);
             
             //接收到客户端的请求之后,将策略文件发送出去
             if(info.indexOf("<policy-file-request/>") >=0 )
             {
               writer.write(xml);
               writer.flush();
            //   System.out.println("将安全策略文件发送至: " + client.getInetAddress());
             }
             else
             {
               writer.write("Quest Error \0");
               writer.flush();
            //   System.out.println("请求无法识别: "+client.getInetAddress());
             }
             client.close();
           } catch (Exception e) {
              try {
               //发现异常关闭连接
               if (client != null) {
                 client.close();
                 client = null;
               }
             } catch (IOException ex) {
               ex.printStackTrace();
             } finally {
               //调用垃圾收集方法
               System.gc();
             }
           }
         }
       } public ServerSocket getServer() {
    return server;
    } public void setStop(int stop) {
    this.stop = stop;
    }
       
    }