package 网络编程;
import java.io.*;
import java.net.Socket;
public class 客户端 {
public static void main(String[] args) throws IOException {
System.out.println("客户端启动");
//指定服务器的ip和端口号
Socket s = new Socket("10.64.93.66",8888);
//输出流传送数据;
OutputStream os = s.getOutputStream();//alt+enter:将os 转为outputstream
DataOutputStream dos = new DataOutputStream(os);
//传送数据
dos.writeUTF("服务器,我是客户端");
//客户端感受到输入流
InputStream is = s.getInputStream();//s.getInputStream();alt+enter:引入局部变量
DataInputStream dis = new DataInputStream(is);
//接收服务器发送的数据:
String str = dis.readUTF();
System.out.println("服务器:"+str);
//关闭
dos.close();
os.close();
dis.close();
is.close();
s.close();
}
}
package 网络编程;
import java.io.*;
import java.net.ServerSocket;
import java.net.Socket;
public class 服务器 {
public static void main(String[] args) throws IOException {
System.out.println("服务器启动");
//服务器指定端口
ServerSocket ss = new ServerSocket(8888);
Socket s = ss.accept();//ss.accept();alt+enter:引入局部变量
//服务器段感受到输入流
InputStream is = s.getInputStream();//s.getInputStream();alt+enter:引入局部变量
DataInputStream dis = new DataInputStream(is);
//接收客户端发送的数据:
String str = dis.readUTF();
System.out.println("客户端:"+str);
//输出流传送数据;
OutputStream os = s.getOutputStream();//alt+enter:将os 转为outputstream
DataOutputStream dos = new DataOutputStream(os);
//传送数据
dos.writeUTF("客户端,我是服务器,信息已经收到");
//关闭
dos.close();
os.close();
dis.close();
is.close();
s.close();
ss.close();
}
}