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

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

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

    Let's go inside

    this blog is deprecated as a result of laziness.
    posts - 59, comments - 2, trackbacks - 0, articles - 0

    用SWT寫了一個類QQ聊天程序

    Posted on 2007-01-07 21:19 Earth 閱讀(1114) 評論(2)  編輯  收藏 所屬分類: Eclipse

    給一個陌生人做的作業,

    要求如下:
    編寫一個TCP?Socket程序,采用圖形化的界面實現,在服務器可輸入客戶端的IP地址和端口號,程序根據該IP地址和端口號與客戶端建立連接,在服務器端輸入要發送的內容點擊發送按鈕,就可以發送到客戶端,客戶端只接收服務器端發送的消息。

    正好在學SWT,?就一邊學一邊寫了,可以到這里去下載源代碼http://www.eclipseworld.org/bbs/read.php?tid=10290

    憑記憶總結一下期間碰到的問題,一個是如果button要處理一個可能會阻塞或耗時的事件,那個事件處理的需要放在一個新的Thread里邊。不然的話。界面沒法響應其它的操作。

    另外如果要在新的線程里操作SWT中的元素比如文本框。必須像下面這樣處理。
    ?display.asyncExec(new?Runnable()?{
    ??public?void?run()?{
    ???listenButton.setEnabled(false);
    ??}
    ?});
    否則會拋出好像是什么invalid?access的異常。

    最后在進行Socket編程的時候要把防火墻關掉。否則會拋出JVM_bind之類等莫名其妙的錯誤

    哈哈,今天又發現了一個問題。。就是改成keyReleased()?以后。。還是要按照那個回貼的人來做。String?text?=?sendText.getText().trim()?+?lineS;

    因為如果發送的消息末尾沒有line.separator的話。。在客戶端

    ???????BufferedReader?in?=?new?BufferedReader(
    ?????????new?InputStreamReader(socket
    ???????????.getInputStream()));
    ???????while?(true)?{
    ????????String?str;
    ????????while?((str?=?in.readLine())?!=?null)?{
    ?????????append(lineS?+?str);
    ????????}
    ????????Thread.sleep(500);
    ???????}
    就收不到?。消息的末端必須要有斷行符!呵呵。這樣in.readLine()才算讀到行尾才會打出來?。可以做一個試驗。輸入a,點按鈕,client沒反應,再輸入b,點按鈕,client沒反應,再輸入c,?這次用Ctrl?+?Enter發送。這樣client一次打印出abc來。。呵呵?。!!明白了?!!!!!

    Feedback

    # re: 用SWT寫了一個類QQ聊天程序[未登錄]  回復  更多評論   

    2012-12-17 16:20 by 啊啊
    socket.getInputStream()提示錯誤了

    # re: 用SWT寫了一個類QQ聊天程序  回復  更多評論   

    2012-12-17 21:23 by Earth
    什么錯誤啊。post your stackTrace

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 色婷婷六月亚洲婷婷丁香| 亚洲乱码日产精品一二三| 香蕉97超级碰碰碰免费公| 亚洲kkk4444在线观看| 亚洲国产成人久久一区久久| 日本三级在线观看免费| 亚洲天堂一区二区三区四区| 国产成人在线观看免费网站 | 国产成人亚洲合集青青草原精品| 日韩免费一级毛片| a在线观看免费网址大全| 亚洲香蕉久久一区二区| 亚洲国产成人精品女人久久久 | 免费女人高潮流视频在线观看 | caoporm碰最新免费公开视频| 91天堂素人精品系列全集亚洲| 国产美女无遮挡免费视频| 国产成年无码久久久免费| 亚洲影院天堂中文av色| 亚洲国产精品成人精品无码区| 最近免费中文字幕大全视频| 怡红院免费的全部视频| 亚洲成a人无码亚洲成www牛牛| 亚洲色WWW成人永久网址| 在线jyzzjyzz免费视频| 99re免费99re在线视频手机版| 黄色a三级三级三级免费看| 亚洲精品熟女国产| 久久久久亚洲av毛片大| 日本视频免费在线| 91久久成人免费| 在线观看片免费人成视频播放| 久久亚洲欧美国产精品| 亚洲精品无码久久久久久久 | 超清首页国产亚洲丝袜| 免费视频淫片aa毛片| 69影院毛片免费观看视频在线 | 曰韩无码AV片免费播放不卡 | 国产精品hd免费观看| 亚洲AV无码一区二区三区网址| 亚洲国产美女福利直播秀一区二区|