java中如何实现多个客户端与服务器连接

java中如何实现多个客户端与服务器连接,第1张

服务器端可以采用多线程处理客户请求,例如:

package threadPool;

import javaioBufferedReader;

import javaioIOException;

import javaioInputStream;

import javaioInputStreamReader;

import javaioOutputStream;

import javaioPrintWriter;

import javanetServerSocket;

import javanetSocket;

import javautilconcurrentExecutorService;

import javautilconcurrentExecutors;

public class ThreadPoolServer {

private int port = 8000;

private ServerSocket serverSocket;

private ExecutorService executorService; //线程池

private final int POOL_SIZE = 4; //单个CPU时线程池中的工作线程数目

public ThreadPoolServer() throws IOException{

serverSocket = new ServerSocket(port);

//创建线程池

//Runtime 的availableProcessors()方法返回当前系统CPU的数目

//系统CPU越多,线程池中的工作线程数目越多

executorService = ExecutorsnewFixedThreadPool(RuntimegetRuntime()availableProcessors()POOL_SIZE);

Systemoutprintln("服务器已启动!!");

}

public void service(){

while(true){

Socket socket = null;

try{

socket = serverSocketaccept();

executorServiceexecute(new Handler(socket));

}catch(IOException e){

eprintStackTrace();

}

}

}

public static void main(String[] args) {

try {

new ThreadPoolServer()service();

} catch (IOException e) {

eprintStackTrace();

}

}

}

class Handler implements Runnable {

private Socket socket;

public Handler(Socket socket) {

thissocket = socket;

}

private PrintWriter getWriter(Socket socket) throws IOException {

OutputStream socketOut = socketgetOutputStream();

return new PrintWriter(socketOut, true);

}

private BufferedReader getReader(Socket socket) throws IOException {

InputStream socketIn = socketgetInputStream();

return new BufferedReader(new InputStreamReader(socketIn));

}

public String echo(String msg) {

return "echo:" + msg;

}

@Override

public void run() {

try {

Systemoutprintln("New connection accepted:" + socketgetInetAddress() + ":" + socketgetPort());

BufferedReader br = getReader(socket);

PrintWriter pw = getWriter(socket);

String msg = null;

while ((msg = brreadLine()) != null) {

Systemoutprintln(msg);

pwprintln(echo(msg));

if (msgequals("bye")) {

break;

}

}

} catch (IOException e) {

eprintStackTrace();

} finally {

try {

if (socket != null)

socketclose();

} catch (IOException e) {

eprintStackTrace();

}

}

}

}

重装吧- -。。。我的更厉害,点上“找到的服务器”就会直接进一个主机。。。相当于把“找到的服务器”这个选项给便成了一个服务器名称了- -如果这时点取消就又回到上这个界面了。。。

问题一:如何连接服务器 远程连接是工作、生活中会经常用到的手段,当某台计算机开启了远程连接功能后我们就可以在网络的另一端控制这台计算机了,通过远程桌面功能我们就可以实时的操作这台计算机了。 远程连接的步骤是比较简单的,下面给大家介绍远程连接的操作 首先,需要将计算机(服务器)的远程访问功能开启,才能够被远程访问。开启远程访问:右键“我的电脑”点击属性,点击最右边的“远程”按钮,把远程桌面里面的“允许用户远程连接到此计算机”勾上就可以了。 然后使用其它计算机进行远程桌面连接操作:点击“开始―运行” 在运行窗口里输入mstsc(远程桌面连接的命令) 或者可以在“开始―所有程序―附件―远程桌面连接”进入远程桌面连接 输入你要连接的计算机的IP地址,然后使用对应的用户名及密码登陆 这里一定要确保IP地址、用户名、密码都是相关联的,才能成功登陆其它计算机。因为安全原因,一般一个用户连接一个远程桌面只能连接三个,如果不正常退出,那么会造成登录三次以后就无法登录了。

所以正确的退出也是很重要的。退出时,要点击“开始-关机”,在下拉菜单中选择“断开”这样就不会因为不正常退出而造成无法访问了!

问题二:怎样连接本地服务器 网上邻居 >属性> 本地连接 >属性

找到Internent 协 议双击

选取 使用下面的 I P 地址

一般是 192 168 1 1输入完毕后 直接按TAB建然后点确定就OK

问题三:无法连接服务器怎么解决 DNS服务器是计算机域名系统 (Domain Name System 或Domain Name Service) 的缩写,它是由解析器和域名服务器组成的。域名服务器是指保存有该网络中所有主机的域名和对应IP地址,并具有将域名转换为IP地址功能的服务器。其中域名必须对应一个IP地址,而IP地址不一定有域名。

DNS服务器未响应简单解决方法:

1、首先尝试禁用和启用网络连接,让系统重新自动识别一下试试看;

2、检查本地连接的属性中的,TCP/IP中的,DNS服务器设置一项,检查是否有错,或者将其设置为自动获取;

(设置方法建议可以参考DNS错误()的相关文章)

3、如果使用宽带连接拨号,尝试重启ADSL,并重新拨号;

4、如果使用的是路由器,建议断开电源,重启路由器。

如果这些仍然不能解决问题,继续往下看,看一些高级的解决方法。

DNS服务器无响应的高级诊断及解决方法:

1、重置网络服务

在开始,运行,命令中输入CMS,进入命令行工具;

在CMD命令中输入 netsh winsock reset,这个是重置网络服务命令,完成后重启电脑,

2、开启DNS相关服务

在“开始”-“运行”里面输入“servicesmsc”,将“DHCP Client”(自动获取IP地址)和“DNS Client”(自动完成域名解析)启动类型都改成自动并启动后重启电脑和路由器看看能否连接上。

服务中有些可能需要将它依存的服务全部启动之后它才能够启动,你可以到“依存关系”里面查看。

3、使用360LSP修复工具

打开360安全卫士,然后找到实用工具,找到 LSP修复工具,点开运行。

找到几个带有红叉的客户端,代表这些是不正常的应用程序,选择后点击修复就可以了。

以上方法,简单易用,过于复杂的暂时就不整理了,如果还是不能解决,那么直接找专业的人帮你弄

问题四:如何连接服务器 怎么连?这个问题,怎么觉得有点空城计的赶脚?

服务器装上网卡,应该板载就有网卡,网线连出来,连到交换机或者路由器

然后你的电脑也连接在交换机上,

把服务器的IP和电脑的IP地址设置一个私有IP段,就ok了

私有IP地址范围:

A类:10000-10255255255

B类:1721600-17231255255

C类:19216800-192168255255

问题五:手机怎么连接服务器 亲爱的玩家您好:

建议您试一下以下方法是否可以帮您的,1、登陆游戏前请先关闭您进程管理器中不必要的进程。 2、如果有优化软件,建议您优化一下系统配置。或者请您刷新几次,稍后再进入游戏,尝试一下。 3、在删除COOKIES的时候删除脱机文件及FLASH历史记录。删除cookies:打开网页左上方---工具--Internet选项--浏览器记录--删除--删除cookie,关掉网页重新进入。清理flash缓存:在游戏画面点击鼠标右键---设置---将滑动条移动到最左边---再将滑动条移动至最右边---确定---关闭,关掉网页重新进入。 4、登陆游戏前请不要加载P2P软件。 5、检查您的网络是否存在网络丢包现象。 6、更换网络环境尝试一下。 7、更换其它浏览器进行游戏。 8、重新安装非测试最新版本Flash Player希望这些建议对您有所帮助。

51游戏官网客服很高兴为您解答!更多精彩尽在51游戏社区!

问题六:在linux系统上如何连接远程服务器 打开终端使用ssh命令链接远程服务器。

命令格式 : ssh [email protected] (root对应你使用的用户名,192……对应的服务器ip地址,一般服务器端口22,命令默认22如果需要更改端口在ssh后面 -p 端口)

问题七:我的手机怎样连接到电脑服务器? 如果想用手机连接到电脑,而不是只想将内存卡连电脑,那必须要数据线插电脑USB口了,如果只是想上传文件到电脑,或者电脑下载东西到手机,登陆QQ就可以解决,登Android版QQ,电脑再登陆QQ,就可以用“QQ数据线”上传、下载文件。

问题八:存储和服务器怎样连接? 5分 。。。。楼主说的是啥存储啊,没有说清楚啊,是FC的存储还是,IP存储,或者是SAS SCSI存储呢?存储不一样连接方法不一样,比如是FC的话那就用光纤跳线直接连接存储即可,当然也可以接光纤交换机,但是服务器必须加装FC的HBA卡,如果是IP存储的话那就简单了,可以直接连接到你的核心交换机上并给存储配置好IP即可访问(如果是Win2003系统那必须在系统下安装iscsi发起程序哦),当然了如果想安全简单些那你可以将2台服务器直接用网线连接到IP存储上也可以这样更简单安全(注意这种连接方法服务器必须要有2个以上网卡),最后一种是SAS SCSI存储,其实和FC的一样只不过光纤跳线变成了SAS SCSI线缆了,也要配有SAS HBA卡。希望对楼主有所帮助~~

问题九:数据库如何连接到服务器上 通常来说我们的服务器是分三类,数据库的服务器,web的服务器,以及其他应用的服务器。这些其实都是小型机,服务器,只不过是根据用途不同而分类。正常来说一个网站的常规服务器的架构就是这三块。

他所说的 数据库连接到服务器 可能是指 怎么样把web服务器和数据库能够建立连接 。这里所说的web服务器应该是指tomcat,apache,IIS,weblogic之类的东西,而不是真正意义上的web服务器。

这样的话就简单了。要么ODBC要么JDBC,该怎么样怎么样。ODBC就是添加到数据源,JDBC就是要写JDBC驱动,或者使用mybatis之类的解决方案

如果他的意思是数据库服务器和web服务器直接的数据交流。以oracle和weblogic为例,就是把oracle的TNS监听地址修改成web服务器的ip,weblogic配置数据源的时候连接到数据库服务器上。这样就好了

问题十:互联网怎么连接国外服务器 1、打开浏览器IE

2、选择“工具”--“Internet选项”,如图1:

3、用鼠标左键点击“Internet选项”后出来图2:

4、在图2中点击上面的“连接”标签,出现图3:

5、在图3中的“拨号设置”中确保你现在使用的连接是你要使用代理服务器的连接,一般情况下你不需要动,然后点击右边的“设置”按钮,出现图4:

6、在图4中的“代理服务器”下面“使用代理服务器”前面的白色框内点一下鼠标左键,打上对勾,表示使用浏览器通过代理服务器访问,在下面的地址栏中输入代理服务器的地址和端口号,代理服务器你可以去代理服务器发布站里面找,那里有最新的代理服务器列表比如我们找到一个代理服务器是这样写的:1584312851:[email protected] ,那么这个代理服务器的IP地址就是:1584312851,你在上图的地址栏内输入这个地址就可以了,上面的写法中的冒号后面的3128就是端口号,所以你在上图4的端口内填入3128就可以了,后面的 @HTTP表示支持HTTP协议,也就是这个代理服务器支持网页访问方式,这个你不用在什么地方填写,知道就可以了。

7、填写完毕以后,按“确定”--“确定”就可以了,以后你就可以在浏览器的网址栏内输入你要访问的网站的网址就可以了,如果你以来不使用代理服务器可以访问的网址现在不能打开了,多半是代理服务器被关闭了,这时候你再换一个就可以了。当然你也可以多试几个试试,找一个速度比较快的代理服务器使用,一定要注意过一段时间代理服务器可能会被关闭,什么时候你打不开网站了,也可能就是需要换一个代理服务器了,方法是按照上面的步骤先去掉使用代理服务器,到代理服务器发布站找最新的代理服务器,然后再填进去就可以了。

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » java中如何实现多个客户端与服务器连接

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情