亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? network.java

?? java編寫的客戶端與服務器的連接程序
?? JAVA
字號:
package qqq;



import java.io.*;
import java.net.*;
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import javax.swing.event.*;

public class NetWork extends JFrame 
{
 
 JRadioButton rButton[] = new JRadioButton[2];
 JTextField State,cHost,SMSField;
 JButton Connect,DisConnect,SendMsg,SendFile;
 JTextArea MessageTextArea;
 ServerSocket sSocket;
 Socket InSocket, cSocket;
 BufferedReader bufReader;
 PrintWriter pWriter;
 String InStr;
 int type = JOptionPane.ERROR_MESSAGE;
 String title = "Error Message";
 String ErrorMsg = "Error";
 Container c = new Container();
 NetWork_Client Client;
 NetWork_Server Server;
 
 public NetWork()
 {//
  super("TCP Communicate");
  //Layout
  
  c.setLayout(null);
  setSize(500 , 480);
  getContentPane().add(c);
 
  MessageTextArea = new JTextArea();
        MessageTextArea.setBounds(100 , 130 , 200 , 200);
        MessageTextArea.setLineWrap(true);
        
        c.add(MessageTextArea);
        //c.add(new JScrollPane(MessageTextArea));
        //the exit event
        this.addWindowListener(new WindowAdapter()
         {
          public void windowClosing(WindowEvent ClosingWin)
          {
           System.exit(0);
          }
         });
        
        
  //interphase
  String bStr[] = {"Server", "Client"};
  ButtonGroup bGroup = new ButtonGroup();
  for(int i= 0;i<2;i++)
            {
             rButton[i] = new JRadioButton(bStr[i]);
             rButton[i].setBounds(10+i*80 , 30 , 80 , 20);
             bGroup.add(rButton[i]);
             c.add(rButton[i]);
            }
        rButton[0].setSelected(true);
        
        JLabel ConnectState = new JLabel("ConnectState :");
        ConnectState.setBounds(200 , 30 , 100 , 20 );
        c.add(ConnectState);
        State = new JTextField();
        State.setBounds(320, 30 , 150 , 20);
        c.add(State);
        
        JLabel ConnectHost = new JLabel("ConnectHost IP");
        ConnectHost.setBounds(10 , 80 , 100 , 20);
        c.add(ConnectHost);
        cHost = new JTextField();
        cHost.setBounds(100 , 80 , 200 , 20);
        c.add(cHost);
        Connect = new JButton("Connect");
        Connect.setBounds(320 , 80 , 100 , 20);
        c.add(Connect);
        Connect.addActionListener(new ActionListener()
        {//the event of the connect button
         public void actionPerformed(ActionEvent e)
         {
          try
          {
           if(rButton[0].isSelected() == true)
           {//start up the Server Thread
            InStr = "";
            SMSField.setText("");
            Server.start();
           }
           else
           {//start up the Client thread
            InStr = "";
            SMSField.setText("");
            Client.start();
           }
          } 
          catch(Exception Ex)
          {
           return;
          }
          finally
          {
           
           DisConnect.setEnabled(true);
           SendMsg.setEnabled(true);
           Connect.setEnabled(false);
           
          }
         }
        });
        
        JLabel ReceInfo = new JLabel("Information ");
        ReceInfo.setBounds(10 , 130 , 100 , 20);
        c.add(ReceInfo);
        
        DisConnect = new JButton("DisConnect");
        DisConnect.setBounds(320 , 130 , 100 , 20);
        c.add(DisConnect);
        DisConnect.addActionListener(new ActionListener()
        {
         public void actionPerformed(ActionEvent e)
         {//the event of the disconnect button
             //close the server or client
          try
          { 
           if(rButton[0].isSelected() == true)
           {//close the server
            InSocket.close();
            
           }
           else
           {//close the client
            cSocket.close();
           }
          }
          catch(Exception Ex)
          {
           return;
          }
          finally
          {
           State.setText("Closed...");
           DisConnect.setEnabled(false);
           SendMsg.setEnabled(false);
           Connect.setEnabled(true);
          
          }
         }
        });
        
        SMSField = new JTextField();
        SMSField.setBounds(100 , 350 , 200 , 20);
        SMSField.setToolTipText("Enter your message here");
        c.add(SMSField);
        // send message
        SendMsg = new JButton("Send");
        SendMsg.setBounds(320,350 , 100 , 20);
        SendMsg.addKeyListener(new KeyListener()
        {
            public void keyPressed(KeyEvent e)
         {

         }
         public void keyTyped(KeyEvent e)
         {
             int key = e.getKeyCode();
          if(key == 119)
          {
           try
           {
            pWriter.write(SMSField.getText());
            pWriter.write("\n");
            pWriter.flush();
            SMSField.setText("");
           }
           catch(NullPointerException NpEx)
           {
            return;
           }
          }
         }
         public void keyReleased(KeyEvent e)
         {
          
         }
        });
        
        
        SendMsg.addActionListener(new ActionListener()
        {
         public void actionPerformed(ActionEvent e)
         {
          try
          {
              pWriter.write(SMSField.getText());
              pWriter.write("\n");
           pWriter.flush();
           if(rButton[0].isSelected() == true)
           {
            MessageTextArea.setText("(Server) :"+SMSField.getText());
           }
           else
           {
            MessageTextArea.setText("(Client) :"+SMSField.getText());
           }
           
           SMSField.setText("");
           
          }
          catch(NullPointerException NpEx)
          {
           return;
          }

         }
        });
        c.add(SendMsg);
        
        //send file
        /*
        SendFile = new JButton("Send File");
        SendFile.setBounds(320 , 300 , 100,20);
        SendFile.addActionListener(new ActionListener()
        {
         public void actionPerformed(ActionEvent e)
         {
          JFileChooser FileCh = new JFileChooser();
             FileCh.setDialogTitle("Open File");
             FileCh.setApproveButtonText("Open");
             FileCh.showOpenDialog(c);
             File FileName = FileCh.getSelectedFile();
             FileReader FRead = null;
             FileInputStream Input = null;
             try
             {
              
              Input = new FileInputStream(FileName);
             }

             
         }
        });
        c.add(SendFile);
        */
        JLabel about = new JLabel("Make by cat lee");
        about.setBounds(50 , 400 , 100 , 20);
        c.add(about);
        //set up the server and client thread
        Client = new NetWork_Client();
        Server = new NetWork_Server();
    
    }
    //The Server Thread
     class NetWork_Server extends Thread
    {
     public NetWork_Server()
     {
     }
     public void run()
     {
      try
      { 
       Connect.setEnabled(true);
       State.setText("Waiting for Connect");
       cHost.setText(InetAddress.getLocalHost().getHostAddress());
       sSocket = new ServerSocket(1984);
       InSocket = sSocket.accept();
       bufReader = new BufferedReader(new InputStreamReader(InSocket.getInputStream()));
       pWriter = new PrintWriter(InSocket.getOutputStream() , true);
        
       
       while(true)
       {
        if(sSocket.isBound() == true)
        {//makesure is bound
         State.setText("Connecting");
         DisConnect.setEnabled(true);
         Connect.setEnabled(false);
         SendMsg.setEnabled(true);
         break;
        }
       
       }
       while(true)
       {
        InStr = bufReader.readLine();
        if(InStr.length() >0 )
        {
         MessageTextArea.setText("(Client) :");
         MessageTextArea.append(InStr);
         MessageTextArea.append("\n");
        }
        
       }
      }
      catch(Exception Ex)
      {
       
       if(sSocket.isBound() == false)
       {
        ErrorMsg = "Disconnected";
        
        State.setText("Closed...");
        DisConnect.setEnabled(false);
        Connect.setEnabled(true);
        //InSocket.close();
        JOptionPane.showMessageDialog(c , ErrorMsg,title,type);
       }
       return;
      }
      }
    }
//The Client Thread
    class NetWork_Client extends Thread
    {
     public NetWork_Client()
     {
      
     }
     public void run()
     {
      try
      {
          Connect.setEnabled(false);
       State.setText("Waiting for Connect");
       cSocket = new Socket();
       cSocket.connect(new InetSocketAddress(cHost.getText() , 1984) ,1985 );
       bufReader = new BufferedReader(new InputStreamReader(cSocket.getInputStream()));
       pWriter = new PrintWriter(cSocket.getOutputStream() , true);
       while(true)
       {//makesure is connected
        if(cSocket.isConnected() == true)
        {
         State.setText("Connecting");
         DisConnect.setEnabled(true);
         Connect.setEnabled(false);
         SendMsg.setEnabled(true);
         break;
        } 
       }
       InStr = "";
       while(true)
       {
        InStr = bufReader.readLine();
        if(InStr.length() > 0)
        {
         MessageTextArea.setText("(Server) :");
         MessageTextArea.append(InStr);
         MessageTextArea.append("\n");
        }
       }
      }
      catch(Exception Ex)
      {
       ErrorMsg = "Disconnected";
       JOptionPane.showMessageDialog(c , ErrorMsg,title,type);
       return;
      }
     }
    }
    
    
    public static void main(String args[])
    {
        NetWork nw = new NetWork();
        nw.setVisible(true);
        nw.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        nw.setResizable(false);   
    }  
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人av在线看| 色94色欧美sute亚洲13| 91在线视频播放地址| 欧美男男青年gay1069videost| 日韩美女主播在线视频一区二区三区| 国产精品乱子久久久久| 蜜臂av日日欢夜夜爽一区| 日本二三区不卡| 中文字幕乱码日本亚洲一区二区 | 亚洲欧美一区二区在线观看| 日韩二区三区在线观看| 欧美一a一片一级一片| 亚洲国产精品av| 久久精品国内一区二区三区| 欧美日本一区二区| 亚洲一区二区视频| 91女厕偷拍女厕偷拍高清| 国产亚洲精品精华液| 精品制服美女丁香| 91精品国产美女浴室洗澡无遮挡| 亚洲精品欧美在线| 91老师片黄在线观看| 最新日韩av在线| av激情成人网| 亚洲欧洲av一区二区三区久久| 国产一区 二区| 久久色视频免费观看| 精品一区二区三区免费视频| 日韩欧美一二三四区| 日韩av一级电影| 日韩视频一区二区三区在线播放| 亚洲国产成人高清精品| 日本高清不卡视频| 午夜精品久久久久久久| 欧美日韩欧美一区二区| 天堂成人免费av电影一区| 欧美视频你懂的| 丝袜美腿亚洲综合| 日韩欧美一级特黄在线播放| 免费人成在线不卡| 久久久噜噜噜久噜久久综合| 国产精品一区二区三区四区 | 欧美一区二区女人| 毛片基地黄久久久久久天堂| 欧美精品一区二区三区一线天视频| 蜜臀久久99精品久久久久宅男| 欧美大片免费久久精品三p| 国产一区二区三区四区在线观看| 国产肉丝袜一区二区| 99精品国产热久久91蜜凸| 又紧又大又爽精品一区二区| 5566中文字幕一区二区电影| 精品在线播放免费| 国产精品久久福利| 欧美日韩午夜在线视频| 精品一区二区三区免费观看| 国产欧美精品在线观看| 欧美午夜精品免费| 韩日欧美一区二区三区| 亚洲精品成人在线| 日韩亚洲欧美在线| 国产伦精品一区二区三区视频青涩 | 久久99精品国产麻豆不卡| 国产精品三级电影| 欧美日韩第一区日日骚| 国产精品一区二区久久不卡| 亚洲精品欧美激情| 久久婷婷色综合| 在线观看中文字幕不卡| 国产精品乡下勾搭老头1| 亚洲综合在线电影| 久久品道一品道久久精品| 欧美在线播放高清精品| 国产在线日韩欧美| 亚洲成人av一区二区| 国产人久久人人人人爽| 欧美精品少妇一区二区三区| 国产成人福利片| 日韩激情一二三区| 亚洲色图欧美激情| 久久亚洲春色中文字幕久久久| 欧美最猛性xxxxx直播| 国产二区国产一区在线观看| 日韩精品亚洲一区| 亚洲男人的天堂网| 国产视频911| 日韩欧美不卡在线观看视频| 一本色道久久加勒比精品| 国产美女av一区二区三区| 亚洲成人动漫在线免费观看| 国产欧美日韩卡一| 26uuu亚洲婷婷狠狠天堂| 欧美精品粉嫩高潮一区二区| 91网站在线播放| 成人亚洲一区二区一| 九九在线精品视频| 三级亚洲高清视频| 亚洲成a人在线观看| 亚洲天堂a在线| 国产精品久久久爽爽爽麻豆色哟哟| 日韩欧美区一区二| 在线综合亚洲欧美在线视频| 91一区在线观看| zzijzzij亚洲日本少妇熟睡| 久久99精品国产麻豆不卡| 免费在线观看成人| 男女激情视频一区| 蜜臀av一区二区| 日日骚欧美日韩| 亚洲香肠在线观看| 一区二区三区在线播放| 一区二区三区在线视频免费| 亚洲色图欧美偷拍| 夜夜精品视频一区二区| 一卡二卡欧美日韩| 亚洲午夜精品网| 亚洲电影视频在线| 午夜精品福利一区二区三区av| 亚洲成人自拍网| 日本v片在线高清不卡在线观看| 日本中文字幕一区二区视频| 日本不卡不码高清免费观看| 日本亚洲电影天堂| 国模一区二区三区白浆| 国产激情91久久精品导航| 成人丝袜高跟foot| 色94色欧美sute亚洲13| 欧美日本一道本在线视频| 欧美一级一级性生活免费录像| 日韩欧美美女一区二区三区| 久久亚洲私人国产精品va媚药| 国产日韩欧美精品一区| 亚洲视频 欧洲视频| 亚洲一区二区三区四区在线免费观看| 一区二区在线免费| 午夜av电影一区| 国产一区二区三区美女| 99热这里都是精品| 91久久精品网| 日韩免费成人网| 亚洲欧洲国产日韩| 五月婷婷综合激情| 国产精品99久久久久久久女警 | 中文字幕一区二区三区精华液| 亚洲欧美区自拍先锋| 日本vs亚洲vs韩国一区三区二区| 国产电影一区在线| 欧美无砖砖区免费| 久久色.com| 亚洲国产美女搞黄色| 国产精品影视在线观看| 色噜噜狠狠成人中文综合| 日韩欧美视频在线| 中文字幕五月欧美| 免费在线观看视频一区| 91亚洲国产成人精品一区二区三 | 欧美激情综合五月色丁香| 亚洲欧美激情视频在线观看一区二区三区 | 一级女性全黄久久生活片免费| 蜜臀av性久久久久蜜臀av麻豆| 成人性生交大片免费看在线播放| 在线播放欧美女士性生活| 中文字幕不卡在线观看| 婷婷开心激情综合| 不卡一区二区中文字幕| 精品久久久久香蕉网| 亚洲最大成人综合| 成人免费av在线| 欧美电影免费观看高清完整版在线观看| 国产精品九色蝌蚪自拍| 久久99这里只有精品| 欧美午夜片在线观看| 亚洲色图第一区| 岛国av在线一区| 久久综合狠狠综合久久综合88 | 制服丝袜亚洲播放| 亚洲色图欧美激情| 成人高清在线视频| 久久综合网色—综合色88| 视频一区二区三区在线| 91成人免费在线视频| 中文字幕在线一区二区三区| 国产在线精品一区二区夜色| 欧美一区二区三区免费视频| 亚洲午夜久久久久中文字幕久| 99在线视频精品| 中文字幕精品三区| 国产乱人伦偷精品视频不卡 | 美女www一区二区| 69堂国产成人免费视频| 性做久久久久久免费观看欧美| 91色porny| 亚洲人123区| 色婷婷精品久久二区二区蜜臀av| 国产精品免费视频网站| 成人免费看的视频| 国产精品久久久久四虎| 成人深夜福利app| 亚洲欧洲成人精品av97| 色偷偷成人一区二区三区91|