java 解释 后面的不太明白,能解释全的话分都给你了

来源:百度知道 编辑:UC知道 时间:2024/05/24 21:40:03
import java.net.*;
import java.io.*;
//引入包
public class server{
public static void main(String args[]){
//声明一个服务器套接字
ServerSocket s=null;
Socket s1;
OutputStream sout;
//数据输入流
InputStream sin;
DataOutputStream dos;
DataInputStream dis;
float a1,a2,he;

try{
//建立服务端,端口号为8305
s=new ServerSocket(8305);
}
catch(IOException e){}
//开启多线程
while(true){
try{
//等待客户端的请求
s1=s.accept();
sin=s1.getInputStream();
dis=new DataInputStream(sin);
a1=dis.readFloat();
a2=dis.readFloat();
he=a1+a2;
sout=s1.getOutputStream();
dos=new DataOutputStream(sout);
dos.writeFloat(he);
dos.close();
dis.close();
sout.close();
sin.close();
s1.close();
}
catch(IOException e){}
}
}
}

又是这个。。。。分直接给我把
import java.net.*;
import java.io.*;
//引入包
public class server{
public static void main(String args[]){
//声明一个服务器套接字
ServerSocket s=null;
//客户端传入的套接字
Socket s1;

OutputStream sout;
//客户端数据输入流
InputStream sin;
//对象输出流
DataOutputStream dos;
//对象输入流
DataInputStream dis;
float a1,a2,he;

try{
//建立服务端,端口号为8305
s=new ServerSocket(8305);
}
catch(IOException e){}
//开启多线程
while(true){
try{
//等待客户端的请求
s1=s.accept();
//获得客户端的数据输入流
sin=s1.getInputStream();
//将字节输入流包装为对象输入流,已读取对象
dis=new DataInputStream(sin);
//读入第一个float对象
a1=dis.readFloat();
//读入第二个float对象
a2=dis.readFloat();
//执行+操作
he=a1+a2;
//获得客户端套接字的输出流,已输出信息
sout=s1.getOutputStream();
//包装为对象输出流
dos=new DataOutputStream(sout);
//将he写入输出流,回传给客户端
dos.writeFloat(he);
//关闭所有的