新聞中心
Java Socket驅動如何才能變得***?其實只要掌握好相關的代碼就可以把相關的一起搞定,下面我們就看看在Java Socket驅動中的關鍵代碼,希望大家有所收獲。那么我們首先來看看各種接口上的知識。

公司主營業(yè)務:成都做網(wǎng)站、成都網(wǎng)站制作、移動網(wǎng)站開發(fā)等業(yè)務。幫助企業(yè)客戶真正實現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。創(chuàng)新互聯(lián)公司是一支青春激揚、勤奮敬業(yè)、活力青春激揚、勤奮敬業(yè)、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴謹、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領域給我們帶來的挑戰(zhàn),讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)公司推出漣水免費做網(wǎng)站回饋大家。
由于是基于事件Java Socket驅動的組件,所以MySingleThreadServer1類要繼承ActionListener接口,實現(xiàn)該接口唯一的方法actionPerformed(ActionEvent e),即當觸發(fā)某一事件時,執(zhí)行該方法內的代碼。關鍵代碼如下:
- public class MySingleThreadServer1 implements
ActionListener{- private Frame f;
- private TextArea ta1 = newTextArea("",5,40,TextArea.
SCROLLBARS_VERTICAL_ONLY);- private TextArea ta2 = new TextArea("",16,52,TextArea.
SCROLLBARS_VERTICAL_ONLY);- private Button b;
- private String msg ="";
- OutputStream os;
- DataOutputStream dos;
- InputStream is;
- DataInputStream dis;
- ServerSocket ss;
- Socket s;
- public MySingleThreadServer1(){
- f = new Frame("server:小馬");
- b = new Button("服務器發(fā)送");
- f.setBackground(Color.WHITE);
- b.setBackground(Color.LIGHT_GRAY);
- ta1.setBackground(Color.LIGHT_GRAY);
- ta2.setBackground(Color.LIGHT_GRAY);
- ta2.setEditable(false); //set to only be read
- f.setLayout(new FlowLayout(FlowLayout.LEFT));
- f.add(ta1);
- f.add(b);
- f.add(ta2);
- f.setLocation(200,200);
- f.setSize(400,400);
- f.setResizable(false);
- f.setVisible(true);
- b.addActionListener(this);
- f.addWindowListener(new WindowAdapter(){
- public void windowClosing(WindowEvent e){
- System.exit(0);
- }
- });
- try{
- ss = new ServerSocket(7777);
- s = ss.accept();
- is = s.getInputStream();
- dis = new DataInputStream(is);
- os = s.getOutputStream();
- dos = new DataOutputStream(os);
- serverReadSome(); //接受客戶端發(fā)來的信息
- }catch(IOException e){
- e.printStackTrace();
- }
- }
- public void actionPerformed(ActionEvent e){
//服務器點擊按鈕觸發(fā)時間- try{
- msg = ta1.getText();
- dos.writeUTF(msg);
- ta2.append("小馬:"+msg+"\n");
- ta1.setText("");
- ta1.requestFocus();
- }catch(IOException ioe){
- ioe.printStackTrace();
- }
- }
- public void serverReadSome(){
- try{
- while(true){
- msg = dis.readUTF();
- ta2.append("小徐:"+msg+"\n");
- }
- }catch(IOException ioe){
- ioe.printStackTrace();
- }
- }
- public static void main(String args[]){
- new MySingleThreadServer1();
- }
- }
我把GUI的初始化信息和事件驅動的信息放到了MySingleThreadServer1的構造函數(shù)中,使之new一個的時候就初始化該類。以上就是對Java Socket驅動的詳細介紹。希望大家有所收獲。
網(wǎng)頁題目:JavaSocket驅動關鍵代碼經(jīng)典剖析
標題來源:http://m.fisionsoft.com.cn/article/coocedc.html


咨詢
建站咨詢
