⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 c_client.java

📁 书中的例题
💻 JAVA
字号:
import java.net.*;
import java.io.*;
import java.awt.*;
import java.awt.event.*;

class C_client extends Frame implements ActionListener
{
    TextArea    txt1;
	Button      btn;
    Panel       p;
	int         port;
	DataInputStream  in=null;   //数据输入流
	DataOutputStream out=null;  //数据输出流
	Socket           c_socket;  //套接字
	InputStream      in_data;   //接收到的输入流         
    OutputStream     out_data;  //发送的输出流
	String           str;       //存放接收的数据
    int              i=0;

  C_client()
	 {
	  super("客户端");
	  setSize(300,200);
	  setVisible(true);
	  txt1=new TextArea(5,4);
	  add(txt1,BorderLayout.CENTER);
	  p=new Panel();
	  add(p,BorderLayout.NORTH);
	  btn=new Button("连接");
	  p.add(btn);
      btn.addActionListener(this);
	  validate();
     }

  public static void main(String[] args)
	{   new C_client();  } 

  public void actionPerformed(ActionEvent eee)
	{ 
   	try{
         c_socket=new Socket("127.0.0.1",4321);
    	
		}catch(IOException e){ System.out.println("aaa"); } 


	try{
		in_data=c_socket.getInputStream();

     out_data=c_socket.getOutputStream();
	 in=new DataInputStream(in_data);
     out=new DataOutputStream(out_data);
/*	*/
        int p1= c_socket.getPort() ;
		int p2= c_socket.getLocalPort() ;

		txt1.append("获取到对方的端口号: "+p1+"\n");
        txt1.append("本机的端口号: "+p2+"\n");

	}catch(IOException e){  System.out.println("bbb"); } 
  
	
	//	while(true){
          try{
        
     	  str=in.readUTF();
        txt1.append("客户收到:"+str+"\n");
		 if (i>10) { 
			 out.writeUTF("end");
             c_socket.close();
			 System.exit(0);
			 }//发出end信息
		 else 
			 { out.writeUTF("I am Client");
		       i++;
		     }
			
			
        }catch(IOException e){ System.out.println("ddd");  }  
         
		
		 
    // }  //while_end
  }


}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -