<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 小尋 閱讀(415) 評論(0)  編輯  收藏 所屬分類: j2se/j2ee/j2me
    主站蜘蛛池模板: 巨胸喷奶水视频www网免费| 免费无码又爽又刺激高潮的视频| 亚洲综合日韩中文字幕v在线| 1000部无遮挡拍拍拍免费视频观看 | 精品一区二区三区高清免费观看 | 羞羞视频网站免费入口| 亚洲免费观看视频| 免费可以在线看A∨网站| 一区二区三区免费视频播放器| 久久夜色精品国产亚洲AV动态图| 在线观看视频免费完整版| 猫咪免费观看人成网站在线| 久久久久久久亚洲Av无码| 国产又黄又爽又猛的免费视频播放 | 亚洲AⅤ永久无码精品AA| 7x7x7x免费在线观看| 国产成人综合亚洲| 亚洲麻豆精品果冻传媒| 亚洲福利中文字幕在线网址| 亚洲综合免费视频| 九九综合VA免费看| 国产色在线|亚洲| 久久久久久a亚洲欧洲aⅴ| 国产色爽女小说免费看| 99精品免费观看| 亚洲免费在线观看| 亚洲高清国产拍精品熟女| 亚洲精品无码不卡| 亚洲熟妇少妇任你躁在线观看无码| 一二三四免费观看在线视频中文版| 国产午夜精品久久久久免费视 | 日本系列1页亚洲系列| 亚洲精品午夜在线观看| 久久亚洲中文字幕精品一区四| 男人的好免费观看在线视频| 久9久9精品免费观看| 波霸在线精品视频免费观看| 欧美激情综合亚洲一二区| 亚洲一区二区三区久久久久| 亚洲av无码成人黄网站在线观看| 亚洲国产成人久久精品99|