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

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

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

    隨筆 - 303  文章 - 883  trackbacks - 0
    <2007年3月>
    25262728123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    歡迎光臨! 
    閑聊 QQ:1074961813

    隨筆分類(357)

    我管理的群

    公共blog

    • n維空間
    • Email : java3d@126.com 群 : 12999758

    參與管理的論壇

    好友的blog

    我的其他blog

    朋友的網站

    搜索

    •  

    最新評論

    ?嗨,大家好啊!我是尋覓

    今天下午,坐著沒事做,便到自己的硬盤分區上look look;結果發現以前下載的一個張孝祥老師網絡課堂教程;

    反正沒事做,看看不錯代碼很簡單,于是照著做了一個;就是下面這個東東,呵呵,很好玩的,大家先玩玩先

    我會找時間做的。里面該注意的地方還真不少;

    代碼:


    ?1 import ?java.awt. * ;
    ?2 import ?java.awt.event. * ;
    ?3 import ?java.net. * ;?
    ?4
    ?5 public ? class ?Cat? extends ?Frame {?
    ?6
    ?7 ??List?lst? = ? new ?List( 6 );
    ?8 ??TextField?tfIP? = ? new ?TextField( 15 );
    ?9 ??TextField?tfData? = ? new ?TextField( 20 );
    10 ??DatagramSocket?ds? = ? null ;
    11 ?? public ?Cat() {
    12 ?? try {
    13 ???ds? = ? new ?DatagramSocket( 3000 );
    14 ??}
    catch (Exception?e) {
    15 ???e.printStackTrace();
    16 ??}

    17 ?? this .add(lst, " Center " );
    18 ??Panel?p? = ? new ?Panel();
    19 ?? this .add(p, " South " );
    20 ??
    21 ??p.setLayout( new ?BorderLayout());
    22 ??
    23 ??p.add(tfIP, " West " );
    24 ??p.add(tfData, " East " );
    25 ??
    26 ?? new ?Thread( new ?Runnable() {
    27 ??? public ? void ?run() {
    28 ??????? byte []?buf? = ? new ? byte [ 1024 ];
    29 ???????DatagramPacket?dp? = ? new ?DatagramPacket(buf, 1024 );
    30 ???? while ( true ) {
    31 ????? try {
    32 ?????ds.receive(dp);
    33 ?????lst.add( new ?String(buf, 0 ,dp.getLength()) + "" +
    34 ??????? " from " + dp.getAddress().getHostAddress() + " : " +
    35 ???????dp.getPort(), 0 );
    36 ?????}
    catch (Exception?e) {
    37 ??????e.printStackTrace();
    38 ?????}

    39 ?????}

    40 ???}

    41 ??}
    ).start();
    42 ??
    43 ??tfData.addActionListener( new ?ActionListener() {
    44 ??? public ? void ?actionPerformed(ActionEvent?e) {
    45 ?????
    46 ???? byte ?[]?buf;
    47 ????buf? = ?tfData.getText().getBytes();
    48 ???? try {
    49 ????DatagramPacket?dp? = ? new ?DatagramPacket(buf,buf.length
    50 ??????,InetAddress.getByName(tfIP.getText()), 3000 );
    51 ????ds.send(dp);
    52 ????}
    catch (Exception?ex) {
    53 ????? if ( ! ds.isClosed()) {
    54 ?????ex.printStackTrace();
    55 ????????}

    56 ????}

    57 ????tfData.setText( "" );
    58 ????
    59 ???}

    60 ??}
    );
    61 ??
    62 ??addWindowListener( new ?WindowAdapter() {
    63 ??? public ? void ?windowClosing(WindowEvent?e) {
    64 ????ds.close();
    65 ????dispose();
    66 ????System.exit( 0 );
    67 ???}

    68 ???
    69 ??}
    );
    70 ??
    71 ?}

    72 ? public ? static ? void ?main(String[]?args)? {
    73 ??System.out.println( " starting?chat? " );
    74 ??Cat?mainFrame? = ? new ?Cat();
    75 ??mainFrame.setSize( 300 , 400 );
    76 ??mainFrame.setTitle( " UDP聊天工具 " );
    77 ??mainFrame.setVisible( true );
    78 ??mainFrame.setResizable( false );
    79 ???}
    ?
    80
    81 }

    82
    83


    地震讓大伙知道:居安思危,才是生存之道。
    posted on 2007-03-11 20:37 小尋 閱讀(413) 評論(0)  編輯  收藏 所屬分類: j2se/j2ee/j2me
    主站蜘蛛池模板: 中文字幕不卡免费视频| 国产精品成人免费视频网站京东 | 亚洲永久在线观看| 三年片免费高清版| 国产精品久免费的黄网站| 亚洲国产综合精品中文第一区 | 嫖丰满老熟妇AAAA片免费看| 国产啪亚洲国产精品无码| 亚洲精品成a人在线观看夫| 无码一区二区三区免费| 亚洲一区二区三区无码影院| 亚洲人成色777777老人头| h视频在线观看免费完整版| 亚洲综合av永久无码精品一区二区| 亚洲精品中文字幕| 嘿嘿嘿视频免费网站在线观看| 伊人久久精品亚洲午夜| 亚洲AV无码一区二区三区性色 | 中文字幕无码精品亚洲资源网| 亚洲AV无码专区亚洲AV桃| av无码免费一区二区三区| 亚洲免费精彩视频在线观看| 美女巨胸喷奶水视频www免费| 国产精品久久香蕉免费播放| 久久亚洲国产最新网站| 国产h视频在线观看网站免费| 亚洲AV天天做在线观看| 三级网站在线免费观看| 亚洲精品无码久久久| 黄色免费网址大全| 国产片免费在线观看| 亚洲精品久久久久无码AV片软件| 青娱乐免费视频在线观看| 亚洲日本国产精华液| 99国产精品视频免费观看| 亚洲好看的理论片电影| 久久久久久AV无码免费网站| 亚洲日韩精品无码一区二区三区 | 亚洲香蕉成人AV网站在线观看| 又粗又长又爽又长黄免费视频 | 亚洲AV无码AV吞精久久|