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

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

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

    站長www.software8.co

    熱轉印www.heatpress123.net

    Socket 多線程,Java C/S 模式 編程(客戶端)

    [java] view plaincopyprint? // Fig. 18.5: Client.java // Client that reads and displays information sent from a Server. import java.awt.event.*; import java.awt.*; import javax.swing.*; @SuppressWarnings("serial") public class ClientGUI extends JFrame { private JTextArea displayArea; private JTextField enterField; private String request=""; public ClientGUI() { super( "Client" ); Container container = getContentPane(); displayArea = new JTextArea(); enterField=new JTextField(); container.add(enterField,BorderLayout.NORTH); container.add( new JScrollPane( displayArea ), BorderLayout.CENTER ); setSize( 300, 150 ); setAlwaysOnTop(true); setVisible( true ); Handler handler=new Handler(); enterField.addActionListener(handler); } private class Handler implements ActionListener { public void actionPerformed(ActionEvent e) { setRequest(e.getActionCommand()); setField(""); } } public JTextField getGUIField() { return enterField; } public JTextArea getGUIArea() { return displayArea; } public void setRequest(String s) { request=s; } public String getRequest() { return request; } public void setField(String s) { enterField.setText(s); } public void appendArea(String s) { displayArea.append(s+"\n"); } public void setArea(String s) { displayArea.setText(s); } } // end class Client import java.io.*; import java.net.*; public class Client extends Thread { private ClientGUI g; private String time=""; private Socket client; private ObjectInputStream in; private ObjectOutputStream out; public Client( ClientGUI gui) { super( "Client" ); g=gui; g.setRequest("get"); } public void run() { try { Thread.sleep(500); client = new Socket( InetAddress.getLocalHost(), 24680 ); out=new ObjectOutputStream(client.getOutputStream()); in=new ObjectInputStream(client.getInputStream()); Thread.sleep(500); while(true) { Thread.sleep(500); if(!g.getRequest().equals("")) { out.writeObject(g.getRequest()); out.flush(); Thread.sleep(500); if(g.getRequest().equals("get")) { time=in.readObject().toString(); g.setArea(time); } else if(g.getRequest().equals("close")) { out.close(); in.close(); client.close(); } else continue; } } } catch ( IOException ioException ) { ioException.printStackTrace(); } catch(InterruptedException e) { } catch (ClassNotFoundException e) { e.printStackTrace(); } } } // end class Client // Fig. 18.5: Client.java // Client that reads and displays information sent from a Server. import javax.swing.*; public class ClientRun { //private String request; public static void main( String args[] ) { ClientGUI app; app = new ClientGUI( ); app.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE ); Client client=new Client(app); client.start(); } } // end class Client

    posted on 2012-09-24 07:43 文哥哥 閱讀(1365) 評論(0)  編輯  收藏

    <2012年9月>
    2627282930311
    2345678
    9101112131415
    16171819202122
    23242526272829
    30123456

    導航

    統計

    常用鏈接

    留言簿

    隨筆檔案

    文章檔案

    友情鏈接

    最新隨筆

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 可以免费观看的国产视频| 一级片在线免费看| **实干一级毛片aa免费| 久久精品国产亚洲5555| 西西人体大胆免费视频| 热99re久久精品精品免费| 亚洲精品456人成在线| 91免费精品国自产拍在线不卡| 亚洲资源在线视频| 成人免费观看一区二区| 亚洲福利视频网站| 成人免费毛片内射美女-百度| 亚洲不卡在线观看| 麻豆精品国产免费观看| 精品一区二区三区无码免费直播| 国产一区二区三区在线免费观看 | 夜夜亚洲天天久久| 亚洲一区免费视频| 激情综合亚洲色婷婷五月APP| 女人让男人免费桶爽30分钟| 亚洲精品无码不卡在线播放| 在线观着免费观看国产黄| 少妇亚洲免费精品| 亚洲AV无码专区电影在线观看| 99久久久国产精品免费牛牛| 亚洲人6666成人观看| 国产黄色片在线免费观看| 在线观看肉片AV网站免费| 久久国产色AV免费看| 亚洲系列中文字幕| 免费高清在线影片一区| 国产亚洲精品91| 亚洲国产a∨无码中文777| 国产成人精品免费午夜app| 亚洲欧好州第一的日产suv| 亚洲第一永久AV网站久久精品男人的天堂AV | 久久一本岛在免费线观看2020| 亚洲欧洲在线播放| 五月婷婷亚洲综合| 亚洲免费精彩视频在线观看| 亚洲色成人WWW永久在线观看|