Flash与java的socket通信,843端口代码!

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;


public class SocketServer843 {
	public SocketServer843(){
	
	}
	public static void main(String[]args)throws IOException{
		ServerSocket serverSocket=new ServerSocket(843);
		
		while(true){
			//System.out.println("843端口开始监听socket");
			String xml = "<?xml version=\"1.0\"?><cross-domain-policy><site-control permitted-cross-domain-policies=\"all\"/><allow-access-from domain=\"*\" to-ports=\"*\"/></cross-domain-policy>\0";
			Socket socket=serverSocket.accept();
			BufferedReader br = new BufferedReader(new InputStreamReader(socket.getInputStream(), "UTF-8"));
			PrintWriter pw = new PrintWriter(socket.getOutputStream());
			try{
				char[] by = new char[22];
				br.read(by, 0, 22);
				String s = new String(by);
				
				if (s.equals("<policy-file-request/>")) {
					pw.print(xml);
					pw.flush();
					br.close();
					pw.close();
					socket.close();
					continue;
				}
			}
			catch(Exception e){
				e.printStackTrace();
				continue;
			}
			br.close();
			pw.close();
			socket.close();			
		}
	}
}

  

posted @ 2012-12-26 15:54  卡卡之海  阅读(401)  评论(0编辑  收藏  举报