📄 c_client.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 + -