<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

    給一個陌生人做的作業(yè),

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

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

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

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

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

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

    因為如果發(fā)送的消息末尾沒有l(wèi)ine.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沒反應(yīng),再輸入b,點按鈕,client沒反應(yīng),再輸入c,?這次用Ctrl?+?Enter發(fā)送。這樣client一次打印出abc來。。呵呵?。!!明白了?!!!!!

    Feedback

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

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

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

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

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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 国产精品四虎在线观看免费 | 亚洲色欲色欱wwW在线| 免费在线看片网站| 亚洲精品视频免费看| 香蕉免费在线视频| 亚洲AV成人无码网天堂| 亚洲精品无码不卡| 亚洲精品国产字幕久久不卡| 日本媚薬痉挛在线观看免费| 色欲色香天天天综合网站免费| 国产亚洲精品欧洲在线观看| 97久久精品亚洲中文字幕无码| 超清首页国产亚洲丝袜| 免费涩涩在线视频网| 国产在线a免费观看| 日日麻批免费40分钟无码 | 中文字幕亚洲一区二区va在线| 在线免费视频一区| 天天干在线免费视频| 野花高清在线观看免费完整版中文 | yellow视频免费看| 亚洲精品乱码久久久久久| 免费a级毛片高清视频不卡 | 精品无码一区二区三区亚洲桃色| 亚洲成Av人片乱码色午夜| 亚洲精品成人网站在线观看| 亚洲乱色熟女一区二区三区丝袜 | 国产免费一级高清淫曰本片| 一个人看的免费高清视频日本 | 无码专区—VA亚洲V天堂| 亚洲嫩模在线观看| 国产精品高清视亚洲一区二区| 中文字幕精品三区无码亚洲| 欧洲亚洲综合一区二区三区| 日韩大片在线永久免费观看网站| 国产精品午夜免费观看网站| 免费无码又爽又刺激高潮视频| 免费无码又爽又刺激聊天APP| 国产乱子伦片免费观看中字| 亚洲人成影院在线| 亚洲精品无码永久在线观看男男|