关于服务器的问题

关于服务器的问题,第1张

这是一台数据库服务器
SQL Server 这是主数据库服务,而且形成了SQL Server的支柱。它用于存储和提取数据。
SQL Server Agent 也叫SQL Server代理,以前称为SQL执行者,这是SQL Server的任务日程表。这种服务主要是用于在设定的时间备份、复制数据,以及在自动执行调度表上设置的其他项目。启动这个服务后,设定好在什么时候做什么事,这个服务会让它自动运行,不需要人工干预。
Distributed Transaction,CoordinatorMSDTC(分布式交易协调器)的进程名是Msdtcexe,WinXP Home/Pro默认安装的启动类型是手动,依赖Remote Procedure Call和Security Accounts Manager服务。MSDTC主要用来处理分布式交易,所谓分布式交易,就是跨越两个或多个数据库的单一SQL Server内部的交易。同一数据库内不同数据表间的交易,则不能称作分布式交易。显然对于需要同时处理多个数据库或文件系统的用户来说,这个服务意义重大,但它也是通常意义上一般用户不会使用到的服务,通常来默认手动启动就好了,其实这个服务也容易受到远程拒绝服务攻击,禁用它也没有问题,而且更安全。

代码如下。。。我测试过了。。。。下面两个类是在同一台机器上进行测试的,先运行Serverjava,再运行Clientjava
import javaio;
import javanet;
import javatextSimpleDateFormat;
import javautilDate;
public class Server {
public static void main(String[] args) throws Exception{
ServerSocket ss = new ServerSocket(8080);
Socket socket = ssaccept();
BufferedReader in = //获取客户端发过来的消息
new BufferedReader(
new InputStreamReader(socketgetInputStream()));
PrintWriter out = //用于向客户端发送消息
new PrintWriter(
new OutputStreamWriter(
socketgetOutputStream()),true);
while(true){
String message = inreadLine();//读取消息
if("quit"equals(message))//退出命令
break;
String s[] = messagesplit("\\s+");
if("dir"equals(s[0])){
File dir = new File(s[1]);
File[] files = dirlistFiles();
//向客户端发送文件消息
for(File file:files){
Date date = new Date(filelastModified());
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");//日期格式化
FileInputStream is = new FileInputStream(file);
outprintln(filegetName()+"\t"+dfformat(date)+"\t"+((isavailable()+1023)/1024)+"k");
}
outprintln("ok");
}
}

socketclose();
inclose();
outclose();
ssclose();
}
}
-------------------------------------------------------------------------------------------------------------
import javaio;
import javanet;
public class Client {

public static void main(String[] args) throws Exception{
InetAddress add = InetAddressgetByName(null);
Socket socket = new Socket(add,8080);
BufferedReader in = //获取服务器端发过来的消息
new BufferedReader(
new InputStreamReader(socketgetInputStream()));
PrintWriter out = //用于向服务器端发送消息
new PrintWriter(
new OutputStreamWriter(
socketgetOutputStream()),true);
outprintln("dir d:/test");
String mes;
while(true){
mes = inreadLine();
if("ok"equals(mes))
break;
Systemoutprintln(mes);
}
outprintln("quit");

socketclose();
inclose();
outclose();
}
}
希望能帮到你。。。仍有问题可以追问或者直接HI我。。。

服务器是一种高性能计算机,作为网络的节点,存储、处理网络上80%的数据、信息,因此也被称为网络的灵魂。做一个形象的比喻:服务器就像是邮局的交换机,而微机、笔记本、PDA、手机等固定或移动的网络终端,就如散落在家庭、各种办公场所、公共场所等处的电话机。我们与外界日常的生活、工作中的电话交流、沟通,必须经过交换机,才能到达目标电话;同样如此,网络终端设备如家庭、企业中的微机上网,获取资讯,与外界沟通、娱乐等,也必须经过服务器,因此也可以说是服务器在“组织”和“领导”这些设备。
服务器的构成与微机基本相似,有处理器、硬盘、内存、系统总线等,它们是针对具体的网络应用特别制定的,因而服务器与微机在处理能力、稳定性、可靠性、安全性、可扩展性、可管理性等方面存在差异很大。尤其是随着信息技术的进步,网络的作用越来越明显,对自己信息系统的数据处理能力、安全性等的要求也越来越高,如果您在进行电子商务的过程中被黑客窃走密码、损失关键商业数据;如果您在自动取款机上不能正常的存取,您应该考虑在这些设备系统的幕后指挥者————服务器,而不是埋怨工作人员的素质和其他客观条件的限制。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/13422430.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-08-02
下一篇 2023-08-02

发表评论

登录后才能评论

评论列表(0条)

保存