<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

    導航

    統計

    常用鏈接

    留言簿

    隨筆檔案

    文章檔案

    友情鏈接

    最新隨筆

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 爽爽日本在线视频免费| 国产成人精品免费视频动漫 | 999久久久免费精品国产| 国产亚洲真人做受在线观看| sss日本免费完整版在线观看| 国产亚洲精品影视在线产品| 一级做a爰黑人又硬又粗免费看51社区国产精品视 | 永久免费av无码网站yy| 亚洲精品无码不卡在线播HE| 你是我的城池营垒免费观看完整版| 亚洲伊人久久精品影院| 97在线视频免费公开视频| 久久精品国产69国产精品亚洲| 国产精品免费福利久久| 亚洲码一区二区三区| 日韩欧美一区二区三区免费观看| 亚洲午夜成人精品无码色欲| 免费中文字幕在线| 91视频精品全国免费观看| 亚洲一区二区三区四区在线观看| 97性无码区免费| 国产亚洲精品免费| 国产成人精品日本亚洲专区61| 久久久久国色av免费看| 亚洲AV色吊丝无码| 国产又粗又猛又爽又黄的免费视频 | 免费一看一级毛片全播放| 中文字幕在线视频免费观看| 亚洲AV日韩AV天堂一区二区三区 | 免费国产成人高清视频网站| 中文永久免费观看网站| 亚洲精品视频在线观看免费 | 永久在线观看免费视频| 亚洲六月丁香六月婷婷蜜芽| 国产成人精品免费视频软件| 国内少妇偷人精品视频免费| 亚洲综合久久一本伊伊区| 亚洲国产成人久久综合区| 无码人妻丰满熟妇区免费| 亚洲第一第二第三第四第五第六| 亚洲综合网站色欲色欲|