<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    悟心

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

      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      93 隨筆 :: 1 文章 :: 103 評論 :: 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                //新建一個連接
    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("服務(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 *子線程,與一個flash客戶端對應(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("------------啟動一個線程---------------");
    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 艾波 閱讀(2011) 評論(5)  編輯  收藏 所屬分類: Other

    評論

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

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

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

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

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

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

    主站蜘蛛池模板: 亚洲中文字幕无码久久精品1| 亚洲性无码av在线| 国产又大又粗又长免费视频| 亚洲AV无码专区亚洲AV桃| 亚洲av无码片在线播放| 成人毛片手机版免费看| 久久国产免费观看精品| 亚洲欧美日韩综合久久久| 亚洲AV成人精品网站在线播放| 成人毛片免费视频| 无码少妇精品一区二区免费动态| 久久综合亚洲色hezyo| 78成人精品电影在线播放日韩精品电影一区亚洲 | 国产婷婷成人久久Av免费高清| 在线观看日本亚洲一区| 亚洲AV日韩精品久久久久久| 国产精品久久免费视频| 在线日本高清免费不卡| 久久爰www免费人成| 国产色无码精品视频免费| 4hu四虎免费影院www| 四虎国产精品永免费| 爱情岛论坛免费视频| 免费亚洲视频在线观看| 亚洲AV无码国产精品永久一区| 国产亚洲精aa在线看| 国产91在线|亚洲| 亚洲乱码在线卡一卡二卡新区| 中文字幕亚洲综合小综合在线| 亚洲图片中文字幕| 亚洲av无码一区二区三区天堂古代| 亚洲免费精彩视频在线观看| 亚洲AV无码成人网站久久精品大| 亚洲级αV无码毛片久久精品| 亚洲熟妇无码八AV在线播放| 在线A亚洲老鸭窝天堂| 亚洲精品无码久久久久去q| 亚洲中文字幕无码不卡电影| 国产精品亚洲а∨无码播放| 亚洲va久久久噜噜噜久久天堂| 亚洲国产精品无码久久久不卡|