小弟刚上大学 自学flash 需要一个843端口服务
在网上找了好久 只找到一个JAVA写的 代码片段(解决方案3)我没学过JAVA 求大哥大姐们帮帮我把这段代码补全好么?
好像导什么包 我都不知道 我现在非常需要这个服务
要不我的flash就卡在这里没办法调试了 非常希望拿回这段代码贴到编译器里就能运行帮帮我吧 http://www.68design.net/Web-Guide/Flash/41440-1.html
在网上找了好久 只找到一个JAVA写的 代码片段(解决方案3)我没学过JAVA 求大哥大姐们帮帮我把这段代码补全好么?
好像导什么包 我都不知道 我现在非常需要这个服务
要不我的flash就卡在这里没办法调试了 非常希望拿回这段代码贴到编译器里就能运行帮帮我吧 http://www.68design.net/Web-Guide/Flash/41440-1.html
我不会JAVA啊~~
那段代码我一丁点也看不懂啊
我现在只会点flash啊~
语法跟java基本是一模一样的哇 你会flash 我相信你也会慢慢会java的哇
比如你flash这样写private static function Test():void {}在java里面就是这样的private static void Test() {} 几乎完全相同的哇
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;
}
}