JAVA网络编程实验报告1
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
惠州市惠城区演达大道 46 号 邮编:516007
3
惠州学院计算机科学系网络工程专业
Software Engineering Laboratory, Dept. of Computer Science and Technology, Huihzou University
TEL& FAX:0752-2527101, Website:
} } import java.io.*; public class Read implements Runnable {
DataInputStream in; public void setDataInputStream(DataInputStream in){
this.in=in; } public void run(){
double c=0;
try{Байду номын сангаас
a=scanner.nextDouble();
b=scanner.nextDouble();
c=scanner.nextDouble();
}
catch(InputMismatchException exp){
System.exit(0);
}
try{
out.writeDouble(a);
out.writeDouble(b);
out.writeDouble(c);
}
惠州市惠城区演达大道 46 号 邮编:516007
5
惠州学院计算机科学系网络工程专业
Software Engineering Laboratory, Dept. of Computer Science and Technology, Huihzou University
} } } } class ServerThread extends Thread{ Socket socket; DataOutputStream out=null; DataInputStream in=null; String s=null; ServerThread(Socket t){ socket=t; try{
out=new DataOutputStream(socket.getOutputStream()); in=new DataInputStream(socket.getInputStream()); } catch(IOException e){} } public void run(){ while(true){ try{
int port=scanner.nextInt();
if(mysocket.isConnected()){}
else{
InetAddress address=InetAddress.getByName(IP);
InetSocketAddress
socketAddress=new
InetSocketAddress(address,port);
double result=0; while(true){
try{ result=in.readDouble(); if(result<0){ System.out.println("你输入的三条边长不能组成三角形"); System.out.println("重新输入三角形的三条边长(放弃请输入N):
Java 课后作业
(班级)
指导老师: 提交日期:
以下为指导教师的评语及评分:
惠州市惠城区演达大道 46 号 邮编:516007
评分 教师 日期
1
惠州学院计算机科学系网络工程专业
Software Engineering Laboratory, Dept. of Computer Science and Technology, Huihzou University
public static void main(String args[]){ ServerSocket server=null; ServerThread thread; Socket you=null;
while(true){ try{ server=new ServerSocket(2010); } catch(IOException el){ System.out.println("正在监听"); } try{ System.out.println("等待客户呼叫"); you=server.accept(); System.out.println("客户的地址:"+you.getInetAddress()); } catch(IOException e){ System.out.println("正在等待客户"); } if(you!=null){ new ServerThread(you).start();
惠州市惠城区演达大道 46 号 邮编:516007
4
惠州学院计算机科学系网络工程专业
Software Engineering Laboratory, Dept. of Computer Science and Technology, Huihzou University
TEL& FAX:0752-2527101, Website:
惠州市惠城区演达大道 46 号 邮编:516007
2
惠州学院计算机科学系网络工程专业
Software Engineering Laboratory, Dept. of Computer Science and Technology, Huihzou University
TEL& FAX:0752-2527101, Website:
Read read=null;
try{
mysocket=new Socket();
read=new Read();
readData = new Thread(read);
System.out.print("请输入服务器的IP地址:");
String IP=scanner.nextLine();
System.out.print("请输入端口号:");
double a=in.readDouble(); double b=in.readDouble(); double c=in.readDouble(); if(a+b<=c||a+c<=b||b+c<=a){
double area=-1; out.writeDouble(area); } else{ double p=(a+b+c)/2; double A=(p*(p-a)*(p-b)*(p-c)); double area=Math.sqrt(A); out.writeDouble(area); } } catch(IOException e){ System.out.println("客户离开"); return; } } } private double sqrt(double q) { return 0;
readData.start();
}
}
catch(Exception e){
System.out.print("服务器已经断开"+e);
}
System.out.println("请输入三角形的三条边长(放弃请输入N):");
while(scanner.hasNext()){
double a=0;
double b=0;
TEL& FAX:0752-2527101, Website:
课后作业
(班级)
指导老师:
一、实验题目
Java 网络编程
二、实验内容
代码:
import java.io.*; import .*; import java.util.*; public class Server {
TEL& FAX:0752-2527101, Website:
catch(Exception e){} }
} }
运行结果:
惠州市惠城区演达大道 46 号 邮编:516007
6
mysocket.connect(socketAddress);
in=new DataInputStream(mysocket.getInputStream());
out=new DataOutputStream(mysocket.getOutputStream());
read.setDataInputStream(in);
惠州学院计算机科学系网络工程专业
Software Engineering Laboratory, Dept. of Computer Science and Technology, Huihzou University
TEL& FAX:0752-2527101, Website:
"); } else { System.out.println("三角形的面积为:"+result); System.out.println("输入三角形的三条边长(放弃请输入N):
"); }
} catch(IOException e){
System.out.println("与服务器已断开"+e); break; } } } } import java.io.*; import .*; import java.util.*; public class client { public static void main(String args[]){ Scanner scanner=new Scanner(System.in); Socket mysocket=null; DataInputStream in=null; DataOutputStream out=null; Thread readData;