java中网络编程的服务器分配房间算法

java中网络编程的服务器分配房间算法,第1张

写个简单点的服务器跟客服端就行了我写了个很简单的,只能在一个客户端跟一个服务器通信,在控制台输入下面这个是服务器import java.io.*

import java.net.*

import java.util.Scannerpublic class Server

{

public static void main(String[] args)

{

try {

ServerSocket server=new ServerSocket(8888)//定义客户端的端口号

Socket client=server.accept()//定义一个Socket对象

InputStream is=client.getInputStream()//服务器接受信息输入流,也就是接受从服务器段发送过来的消息

BufferedReader br=new BufferedReader(new InputStreamReader(is))//用bufferedreader包装下输入流

OutputStream os=client.getOutputStream()//这是用来给服务器发送消息的输出流

PrintStream ps=new PrintStream(os)

Scanner scanner=new Scanner(System.in)//从键盘输入字符串

boolean flag=true//定义一个死循环,让服务器不停的接受从客户端发送来的字符串

while(flag)

{

String s=br.readLine()//s是从客户端接受到得字符串

System.out.println(s)

String s2=scanner.nextLine()//s2是写给客户端的字符串

ps.println(s2) //给客户端发送你写的东西

}

client.close()

} catch (IOException e) {//try 跟catch你不用管,这是用来处理异常的,就是固定格式

e.printStackTrace()

}

}

} 下面是客户端import java.io.*

import java.net.*

import java.util.Scannerpublic class Client

{ public static void main(String[] args)

{

try

{

Socket client=new Socket("192.168.--.--",8888)//IP地址是个字符串,端口号是个整数,这个端口号要跟前面你写的那个一样,还有IP地址,写你的机器的IP地址

InputStream is=client.getInputStream()//这边的两个流跟上面服务器的差不多的作用

BufferedReader bf=new BufferedReader(new InputStreamReader(is))

OutputStream os=client.getOutputStream()

PrintStream ps=new PrintStream(os)

Scanner scanner=new Scanner(System.in)

boolean flag=true

while(flag)//这句话可以让客户端不停的说话

{

String s2=scanner.nextLine()

ps.println(s2)

String s=bf.readLine()

System.out.println(s) }

client.close()

}

catch (UnknownHostException e)

{

e.printStackTrace()

}

catch (IOException e)

{

e.printStackTrace()

} }}

首先把集群服务器资源整合起来,叫资源池,有点需要说明,比较的云技术服务器跟存储是分开来的,云技术解决了VPS不能准确分割资源的问题,可以从资源池里面准确的划分出用户需要的资源,可以很方便的进行调整,至于技术方面是怎么实现的,你只需要知道那是云技术才能实现的就行了,VPS是做不到准确划分的,同一台服务器的VPS,一人用得多了,其它人就用得少。

轮转(Round-Robin)算法

加权轮转(Weighted Round Robin)算法

最小连接数(Least Connections)算法

加权最小连接数(Weighted Least Connections)算法

目的地址哈希散列(Destination Hashing Scheduling)算法

源地址哈希散列(Source Hashing Scheduling)算法

随机(Random)算法


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/651586.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存