1. <nobr id="easjo"><address id="easjo"></address></nobr>

      <track id="easjo"><source id="easjo"></source></track>
      1. 
        

      2. <bdo id="easjo"><optgroup id="easjo"></optgroup></bdo>
      3. <track id="easjo"><source id="easjo"><em id="easjo"></em></source></track><option id="easjo"><span id="easjo"><em id="easjo"></em></span></option>
          貴州做網站公司
          貴州做網站公司~專業!靠譜!
          10年網站模板開發經驗,熟悉國內外開源網站程序,包括DEDECMS,WordPress,ZBlog,Discuz! 等網站程序,可為您提供網站建設,網站克隆,仿站,網頁設計,網站制作,網站推廣優化等服務。我們專注高端營銷型網站,企業官網,集團官網,自適應網站,手機網站,網絡營銷,網站優化,網站服務器環境搭建以及托管運維等。為客戶提供一站式網站解決方案?。?!

          java socket(如何使用javasocket實現一個聊天小程序)

          來源:互聯網轉載 時間:2024-05-13 19:20:42

          服務器

          packagedemo04;importjava.awt.BorderLayout;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjava.awt.event.WindowAdapter;importjava.awt.event.WindowEvent;importjava.io.DataInputStream;importjava.io.DataOutputStream;importjava.net.ServerSocket;importjava.net.Socket;importjavax.swing.JButton;importjavax.swing.JFrame;importjavax.swing.JOptionPane;importjavax.swing.JPanel;importjavax.swing.JScrollPane;importjavax.swing.JTextArea;importjavax.swing.JTextField;importjavax.swing.ScrollPaneConstants;publicclassownServer{publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubnewServer().launch();}}classServer{JFrameframe;JTextAreataArea;JTextFieldtfField;JButtonsbButton;DataInputStreamread;DataOutputStreamwrite;ServerSocketscServerSocket;Socketsocket;publicvoidlaunch(){CreateUI();CreateNetWork();newServerWrite().start();newServerRead().start();}publicvoidCreateUI(){frame=newJFrame("MMServer");JPanelPanle=newJPanel();taArea=newJTextArea(15,25);taArea.setLineWrap(true);taArea.setWrapStyleWord(true);taArea.setEditable(true);JScrollPaneqScroller=newJScrollPane(taArea);qScroller.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);qScroller.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_ALWAYS);tfField=newJTextField(20);sbButton=newJButton("發送");Panle.add(qScroller);Panle.add(tfField);Panle.add(sbButton);frame.getContentPane().add(BorderLayout.CENTER,Panle);frame.setSize(400,400);frame.setVisible(true);}publicvoidclose(){try{write.close();read.close();socket.close();scServerSocket.close();}catch(Exceptione){System.exit(-1);}}publicvoidCreateNetWork(){try{scServerSocket=newServerSocket(7780);socket=scServerSocket.accept();read=newDataInputStream(socket.getInputStream());write=newDataOutputStream(socket.getOutputStream());System.out.print("網絡連接");}catch(Exceptione){//TODO:handleexceptione.printStackTrace();}}classServerReadextendsThread{publicvoidrun(){while(true){try{Stringmessage=read.readUTF();taArea.append("對方:"+message+"\n");}catch(Exceptione1){//TODO:handleexceptionJOptionPane.showMessageDialog(taArea,"提示:服務端已經斷開連接");//e.printStackTrace();//System.exit(-1);return;}}}}classServerWriteextendsThread{publicvoidrun(){tfField.addActionListener(newServerListen());sbButton.addActionListener(newServerListen());}}classServerListenimplementsActionListener{@OverridepublicvoidactionPerformed(ActionEvente){try{Stringstr=tfField.getText();tfField.setText("");taArea.append("我:"+str+"\n");write.writeUTF(str);}catch(Exceptione2){//TODO:handleexceptione2.printStackTrace();}}}}

          客戶端

          packagedemo04;importjava.awt.BorderLayout;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjava.awt.event.WindowAdapter;importjava.awt.event.WindowEvent;importjava.io.DataInputStream;importjava.io.DataOutputStream;importjava.net.Socket;importjavax.swing.JButton;importjavax.swing.JFrame;importjavax.swing.JOptionPane;importjavax.swing.JPanel;importjavax.swing.JScrollPane;importjavax.swing.JTextArea;importjavax.swing.JTextField;importjavax.swing.ScrollPaneConstants;publicclassownClient{publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubnewClient().launch();}}classClient{JTextAreataArea;JTextFieldtfField;JButtonsbButton;DataInputStreamread=null;DataOutputStreamwrite=null;Socketsocket;publicvoidlaunch(){CreateUI();CreatNetWork();newClientRead().start();;newClientWrite().start();;}publicvoidCreateUI(){JFrameframe=newJFrame("MMClient");JPanelPanle=newJPanel();taArea=newJTextArea(15,25);taArea.setLineWrap(true);taArea.setWrapStyleWord(true);taArea.setEditable(true);JScrollPaneqScroller=newJScrollPane(taArea);qScroller.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);qScroller.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_ALWAYS);tfField=newJTextField(20);sbButton=newJButton("發送");Panle.add(qScroller);Panle.add(tfField);Panle.add(sbButton);frame.getContentPane().add(BorderLayout.CENTER,Panle);frame.setSize(400,400);frame.setVisible(true);}publicvoidCreatNetWork(){//TODOAuto-generatedmethodstubtry{socket=newSocket("127.0.0.1",7780);write=newDataOutputStream(socket.getOutputStream());read=newDataInputStream(socket.getInputStream());System.out.print("已建立網絡連接");}catch(Exceptione){//TODO:handleexceptione.printStackTrace();}}classClientReadextendsThread{publicvoidrun(){while(true){try{Stringmessage=read.readUTF();taArea.append("對方:"+message+"\n");}catch(Exceptione1){//TODO:handleexceptionJOptionPane.showMessageDialog(taArea,"提示:客戶端已經斷開連接");//e.printStackTrace();//System.exit(-1);return;}}}}classClientWriteextendsThread{publicvoidrun(){tfField.addActionListener(newClientListen());sbButton.addActionListener(newClientListen());}}classClientListenimplementsActionListener{@OverridepublicvoidactionPerformed(ActionEvente){try{Stringstr=tfField.getText();tfField.setText("");taArea.append("我:"+str+"\n");write.writeUTF(str);}catch(Exceptione2){//TODO:handleexceptione2.printStackTrace();}}}}
          標簽:java socket-

          c語言中正確的字符常量是用一對單引號將一個字符括起表示合法的字符常量。例如‘a’。數值包括整型、浮點型。整型可用十進制,八進制,十六進制。八進制前面要加0,后面...

          2022年天津專場考試原定于3月19日舉行,受疫情影響確定延期,但目前延期后的考試時間推遲。 符合報名條件的考生,須在規定時間登錄招考資訊網(www.zha...

          :喜歡聽,樂意看。指很受歡迎?!巴卣官Y料”喜聞樂見:[ xǐ wén lè jiàn ]詳細解釋1. 【解釋】:喜歡聽,樂意看。指很受歡迎。2. 【示例】:這是...

          拼多多天天領現金是真的嗎?拼多多天天領現金是真的。拼多多天天領現金活動其實是拼多多新上線的一種營銷活動,主要采用的是邀請裂變的方式,以微信現金紅包作為驅動力驅動用戶分享。每個用戶都是可以參加的,達到100塊才能提現。前期拉一個人會給幾塊十幾塊不等的高額獎勵,后面開始慢慢減少金額。為什么拼多多每天都有現金入賬?這是一種營銷手段,讓你記住他。這其實是因為現在拼多多推出了一定的福利活動,當你打開拼多多軟...

          華西村是怎么富起來的?華西村就是靠走公有制的集體道路,才讓村里的大部分村民都富起來。華西村隸屬于江蘇省江陰市華士鎮,是一個享譽全國、世界知名的村莊。這個村子創造了一個個驚人奇跡,成為共同富裕的典范和中國農村改革的樣本,被譽為“天下第一村”。然而,半個多世紀以前,華西村也是貧困落后的村莊,不僅糧食生產沒有保障,一遇自然災害農民們不是背井離鄉就是家破人亡。如今,華西村是中國最富...

          95134是中國建設銀行的信用卡外呼客服專用號碼,客服會經過這一電話聯系顧客,-般是告知顧客一些相應的信息,客戶假如無法接通的話,驢可以回撥咨詢一下,以防錯過了要信息。以上就是建行95134是什么電話的相關內容。建行24小時人工電話怎么轉接1、建行人工客服是有固定的在線時間的,客服是24個小時都在線上的,用戶最好是早上九點至下午五點之間撥打;2、用戶可以打開手機上的”電話”...

          TOP
          国产初高中生视频在线观看|亚洲一区中文|久久亚洲欧美国产精品|黄色网站入口免费进人
          1. <nobr id="easjo"><address id="easjo"></address></nobr>

              <track id="easjo"><source id="easjo"></source></track>
              1. 
                

              2. <bdo id="easjo"><optgroup id="easjo"></optgroup></bdo>
              3. <track id="easjo"><source id="easjo"><em id="easjo"></em></source></track><option id="easjo"><span id="easjo"><em id="easjo"></em></span></option>