悟心

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

            BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            93 隨筆 :: 1 文章 :: 103 評(píng)論 :: 0 Trackbacks
          服務(wù)器端
           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                //新建一個(gè)連接
          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                //收到客戶端的策略請(qǐng)求
          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("服務(wù)器出現(xiàn)異常!" + 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 *子線程,與一個(gè)flash客戶端對(duì)應(yīng),負(fù)責(zé)收發(fā)數(shù)據(jù)
           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("------------啟動(dòng)一個(gè)線程---------------");
          23        //向所有的用戶發(fā)送當(dāng)前用戶登陸的信息
          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("收到客戶端的數(shù)據(jù):" + msg);
          37                
          38                msg="Connection success!!";
          39                output.print("服務(wù)器返回:" + msg + "\0");
          40                output.flush();
          41            }

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

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

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

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

          58    }

          59}


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

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

          評(píng)論

          # re: Socket java和flash通信小例子附源碼下載[未登錄](méi) 2010-03-03 16:38 eric
          相當(dāng)?shù)暮?nbsp; 回復(fù)  更多評(píng)論
            

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

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

          不客氣 大家都是共同學(xué)習(xí)和進(jìn)步  回復(fù)  更多評(píng)論
            

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

          # re: Socket java和flash通信小例子附源碼下載[未登錄](méi) 2011-11-29 10:24
          啊 不錯(cuò)  回復(fù)  更多評(píng)論
            

          主站蜘蛛池模板: 维西| 邵阳市| 社会| 枞阳县| 屏东县| 阿图什市| 顺昌县| 冕宁县| 南川市| 共和县| 论坛| 纳雍县| 海晏县| 宣武区| 南涧| 万山特区| 望谟县| 彭泽县| 手机| 四会市| 甘南县| 云龙县| 德化县| 维西| 霍山县| 图木舒克市| 普陀区| 陇南市| 东海县| 江孜县| 英吉沙县| 靖江市| 林州市| 黑水县| 甘肃省| 屏东县| 洛南县| 永清县| 视频| 沧州市| 棋牌|