悟心

          成功不是將來才有的,而是從決定去做的那一刻起,持續累積而成。 上人生的旅途罷。前途很遠,也很暗。然而不要怕。不怕的人的面前才有路。

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            93 隨筆 :: 1 文章 :: 103 評論 :: 0 Trackbacks
          服務器端
           1import java.net.Socket;
           2import java.net.ServerSocket;
           3import java.io.PrintWriter;
           4import java.io.BufferedReader;
           5import java.io.InputStreamReader;
           6
           7
           8
           9public class XMLServer 
          10{
          11
          12    public void start() throws Exception
          13    {
          14        String xml = "<cross-domain-policy>";
          15        xml = xml + "<allow-access-from domain=\"192.168.9.59\" to-ports=\"5000,5001,8080\" />";
          16        xml = xml + "<allow-access-from domain=\"localhost\" to-ports=\"5000,5001,8080\" />";
          17        xml = xml + "</cross-domain-policy>";
          18
          19        ServerSocket serverSocket = new ServerSocket(5000);
          20        System.out.println("等待客戶端連接");
          21        while(true)
          22        {
          23            try
          24            {
          25                //新建一個連接
          26                Socket socket = serverSocket.accept();
          27                System.out.println("連接成功");
          28                BufferedReader br = new BufferedReader(new InputStreamReader(socket.getInputStream()));
          29                PrintWriter pw = new PrintWriter(socket.getOutputStream());
          30                //接收用戶名
          31                char[] by = new char[22];
          32                br.read(by,0,22);
          33                String head = new String(by);
          34                System.out.println("消息頭:" + head + ":");
          35                //收到客戶端的策略請求
          36                if(head.equals("<policy-file-request/>"))
          37                {
          38                    pw.print(xml + "\0");
          39                    pw.flush();
          40                }

          41                else
          42                {
          43                    //正常連接
          44                    ServerThread thread = new ServerThread(socket);
          45                    thread.start();
          46                }

          47            }

          48            catch (Exception e)
          49            {
          50                System.out.println("服務器出現異常!" + e );
          51            }

          52        }

          53    }

          54    public static void main(String[] args)
          55    {
          56        try
          57        {
          58            new XMLServer().start();
          59        }

          60        catch (Exception e)
          61        {
          62            System.out.println("socket異常:" + e);
          63        }

          64        
          65    }

          66}

          線程類
           1import java.net.Socket;
           2import java.io.BufferedReader;
           3import java.io.PrintWriter;
           4import java.io.InputStreamReader;
           5
           6/*
           7 *子線程,與一個flash客戶端對應,負責收發數據
           8 */

           9public class ServerThread extends Thread
          10{
          11    private Socket                socket;
          12    private BufferedReader        input;
          13    private PrintWriter            output;
          14
          15    public ServerThread(Socket socket)
          16    {
          17        this.socket = socket;
          18    }

          19
          20    public void run()
          21    {
          22        System.out.println("------------啟動一個線程---------------");
          23        //向所有的用戶發送當前用戶登陸的信息
          24        try
          25        {
          26            input = new BufferedReader(new InputStreamReader(socket.getInputStream()));
          27            output = new PrintWriter(socket.getOutputStream());
          28            while(true)
          29            {
          30                //System.out.println("input:" + input);
          31                String msg = input.readLine();
          32                if(msg == null)
          33                {
          34                    break;
          35                }

          36                System.out.println("收到客戶端的數據:" + msg);
          37                
          38                msg="Connection success!!";
          39                output.print("服務器返回:" + msg + "\0");
          40                output.flush();
          41            }

          42            System.out.println("子線程結束了");
          43        }

          44        catch(Exception error)
          45        {
          46            System.out.println("子線程發生異常");
          47            try
          48            {
          49                input.close();
          50                output.close();
          51            }

          52            catch (Exception er)
          53            {
          54                System.out.println("關閉資源發生異常");
          55            }

          56            System.out.println("子線程結束了");
          57        }

          58    }

          59}


          客戶端為flash 需要的朋友可以到附件里面下載

          posted on 2009-11-24 19:04 艾波 閱讀(2017) 評論(5)  編輯  收藏 所屬分類: Other

          評論

          # re: Socket java和flash通信小例子附源碼下載[未登錄] 2010-03-03 16:38 eric
          相當的好  回復  更多評論
            

          # re: Socket java和flash通信小例子附源碼下載 2010-09-21 11:31 張恒
          很好的文章  回復  更多評論
            

          # re: Socket java和flash通信小例子附源碼下載 2010-11-12 09:45 艾波
          @eric
          @張恒

          不客氣 大家都是共同學習和進步  回復  更多評論
            

          # re: Socket java和flash通信小例子附源碼下載 2011-04-26 17:18 sdddf
          從不發帖的人也給你發個帖子表示感謝。  回復  更多評論
            

          # re: Socket java和flash通信小例子附源碼下載[未登錄] 2011-11-29 10:24
          啊 不錯  回復  更多評論
            

          主站蜘蛛池模板: 原平市| 同江市| 铜陵市| 卢龙县| 廉江市| 安丘市| 建平县| 哈巴河县| 五华县| 顺昌县| 江安县| 宝清县| 临海市| 尼木县| 溧水县| 渑池县| 屯门区| 榆树市| 方山县| 沙洋县| 茌平县| 乐业县| 衡南县| 衡东县| 罗源县| 灯塔市| 阿图什市| 富阳市| 贺兰县| 会泽县| 旌德县| 阿尔山市| 阜康市| 德庆县| 乌兰县| 平舆县| 银川市| 香港| 江油市| 扶余县| 湘潭市|