package com.Sever;
import java.io.*;
import java.net.*;
import DataBase.DataBase;
public class Sever {
public static void main(String args[]) throws IOException
{
ServerSocket svrsoc = null;
Socket soc = null;
InputStream is = null;
OutputStream os = null;
/*
DataInputStream是InputStream的子类
DataOutputStream是OutputStream的子类
*/
DataInputStream in = null;
DataOutputStream on = null;
/*
PrintStream是OutputStream的子类
*/
PrintStream out = null;
try{
//ServerSocket对象,端口为8000
svrsoc = new ServerSocket(8000);
/*让服务器永远等待,直到客户连接到这个端口
* 服务器等待一个连接,返回新套接口soc,新套接口实现了与客户原建立的套接口的连接
*/
soc = svrsoc.accept();
//获得新套接口soc绑定的输入流InputStream对象
is = soc.getInputStream();
//构造数据输入流DataInputStream对象in
in = new DataInputStream(is);
//获得新套接口soc绑定的输出流OutputStream对象
os = soc.getOutputStream();
//构造输出流PrtintStream对象out
out = new PrintStream(os);
/*这里创建了桔输入流类对象in和输出流类对象out,服务者利用它们从呵护接受输入信息(in)和向
* 客户发送信息(out),在客户端也应该建立这两个对象,用来与服务器进行双向通信。
*/
//获得客户端的IP地址,soc绑定了与它连接的客户端地址
InetAddress clientIP = soc.getInetAddress();
//获得客户端端口
int port;
port = soc.getPort();
//在服务器端显示客户端的IP地址与端口
System.out.println("Client's IP address:" + clientIP);
System.out.println("Client's port:" + port);
//向客户端发送
out.println("Welcome...");
/*readLine()是DataInputStream类中的一个方法,用于从输入流中读入对方发送的一行信息
*/
String str = in.readLine();
System.out.println("Client said:" + str);
DataBase xmlfile = new DataBase();
out.print(xmlfile.getTemperature(str));
out.print(xmlfile.getWeather(str));
//System.out.println("Client want to leave");
}
catch(Exception e)
{
System.out.println("Error:" + e);
}
finally{
is.close(); //关闭输入流
os.close(); //关闭输出流
soc.close(); //关闭socket
System.exit(0);
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
西工大服务计算实验2-2_XML
共17个文件
class:5个
java:5个
xml:2个
需积分: 10 14 下载量 112 浏览量
2015-12-06
22:58:00
上传
评论 1
收藏 292KB RAR 举报
温馨提示
编写一个C/S结构的分布式程序(可采用socket方式),客户端(client)通过发送获取西安天气的XML描述文档给服务器端(server),服务器端接收到此XML文档,解析XML文档,并根据XML文档描述的内容,产生响应数据,并通过xml文档方式返回给客户端。
资源推荐
资源详情
资源评论
收起资源包目录
XmlAnalysis.rar (17个子文件)
XmlAnalysis
.project 387B
jdom.jar 150KB
output.xml 356B
src
Analysis
CreatXml.java 1KB
Analysis.java 786B
com
Client
Client.java 1KB
Sever
Sever.java 2KB
DataBase
DataBase.java 307B
jar
jdom.jar 149KB
.settings
org.eclipse.jdt.core.prefs 598B
input.xml 344B
.classpath 381B
bin
Analysis
Analysis.class 1KB
CreatXml.class 2KB
com
Client
Client.class 2KB
Sever
Sever.class 3KB
DataBase
DataBase.class 607B
共 17 条
- 1
资源评论
weixinff
- 粉丝: 0
- 资源: 7
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 《基于51单片机和DS18B20的温度检测和报警系统,可设置报警温度上下限,输出温度采用数码管显示 》+源代码+设计资料
- ESP8266WIFI系统工作原理图.schdoc
- C语言《基于STM32的测量温度与压力的数据处理设计 》+源代码+设计资料
- ApkTool,安卓逆向工具
- prompt技术资料AI资料.zip
- 基于NeRF方法实现校园内真实拍摄场景的三维重建和web端实时渲染源码.zip
- HCIA-Data Center Facility V2.0.zip
- 物联网场景下的协同通信技术.pptx
- 大语言模型的微调和推理baichuan7B, chatglm2-6B, Qwen-7B-chat源码.zip
- 环境光谱特征数据库系统的建设.docx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功