<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

    朋友的網(wǎng)站

    搜索

    •  

    最新評(píng)論

    ?嗨,大家好?。∥沂菍ひ?br />
    今天下午,坐著沒事做,便到自己的硬盤分區(qū)上look look;結(jié)果發(fā)現(xiàn)以前下載的一個(gè)張孝祥老師網(wǎng)絡(luò)課堂教程;

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

    我會(huì)找時(shí)間做的。里面該注意的地方還真不少;

    代碼:


    ?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) 評(píng)論(0)  編輯  收藏 所屬分類: j2se/j2ee/j2me
    主站蜘蛛池模板: 精品亚洲成a人片在线观看| 在线aⅴ亚洲中文字幕| 100000免费啪啪18免进| 亚洲第一街区偷拍街拍| 精品国产日韩亚洲一区| 国产在线观看麻豆91精品免费| 亚洲av中文无码乱人伦在线观看| 亚洲午夜久久久久妓女影院| 成年黄网站色大免费全看| 偷自拍亚洲视频在线观看| 自怕偷自怕亚洲精品| 免费在线观看毛片| 亚欧色视频在线观看免费| 永久免费无码网站在线观看个| 亚洲成人动漫在线观看| 亚洲午夜成人精品电影在线观看| 99久久久国产精品免费牛牛四川| 老司机免费午夜精品视频| 亚洲最大在线视频| 亚洲女初尝黑人巨高清| 美女黄网站人色视频免费国产| 午夜视频在线免费观看| 日韩毛片在线免费观看| 亚洲精品午夜国产va久久| 久久亚洲成a人片| 久久精品国产精品亚洲下载| 好爽…又高潮了免费毛片| 亚洲免费视频网站| rh男男车车的车车免费网站| 亚洲一区二区三区丝袜| 久久精品亚洲中文字幕无码麻豆| 亚洲国产成人久久综合一区77| 美女网站免费福利视频| 一级毛片免费观看不卡视频| 国产99视频精品免费视频76| 亚洲AV无码一区二区一二区| 亚洲w码欧洲s码免费| 久久久亚洲裙底偷窥综合| 亚洲国产无套无码av电影| 国产乱子伦精品免费无码专区| 日本三级2019在线观看免费|