socket多客户端连接服务器
socket多客户端连接服务器
(*使用线程?比方说,我们写的是一个web项目,需要如tomcat等服务器启动时就开启socket服务器,我们应该: 1.在web.xml添加监听器 <listener> <listener-class>com.util.InitServerUtil</listener-class> </listener> 2.编写监听器,让其实现ServletContextListener接口 public void contextDestroyed(ServletContextEvent sce) { Server.stopServer(); } public void contextInitialized(ServletContextEvent sce) { if (Server.startServer()) System.out.println("\nRun Success!\n"); else System.out.println("Run failed!"); } Server.startServer()方法即是开启服务器的代码,而在这里,即是线程意义所在,如果不使用线程,那么 startServer()方法代码即是 public static void startServer(){ serverSocket = new ServerSocket(22222); while (true) { socket = serverSocket.accept(); String Name = "Mac" + ++count;// 服务器给用户暂定硬件名 ClientConnection ccon = new ClientConnection(socket, macName);//为socket分配线程接收服务器消息 Hmap.put(Name, ccon);// 将该客户端连接加入哈希map } }
public static void startServer(){ listen = new Thread(listenTask);//listenTask-线程执行的任务,用于开启socket服务器,而代码即是上面的while循环内容 listen.start(); }
while (true) { in = new DataInputStream(socket.getInputStream()); String str; if ((str = in.readUTF()) != null) { message= str; } }
while (true) { in = socket.getInputStream(); buff = new byte[in.available()]; if (in.read(buff) > 0) { message= new String(buff); } }
public Boolean isRemoteClose(Socket socket) { try { socket.sendUrgentData(0);// 发送1个字节的紧急数据,默认情况下,服务器端没有开启紧急数据处理,不影响正常通信 return false; } catch (SocketException se) { return true; } catch (IOException e) { return true; } }
socket多客户端连接服务器相关推荐
- 虚拟机客户端怎么连接服务器,虚拟机客户端连接服务器
虚拟机客户端连接服务器 内容精选 换一换 本章节指导您使用MongoDB客户端和Robo 3T工具,通过公网连接集群实例.通过MongoDB客户端和Robo 3T工具连接实例的方式有普通连接和SSL连 ...
- 服务器修改了 金碟软件用不到,金蝶软件金蝶软件KIS系统客户端连接服务器时,有时会有连接不上的情况,提示服务器不是有效的,请重新设置...
金蝶软件金蝶软件KIS系统客户端连接服务器时,有时会有连接不上的情况,提示服务器不是有效的,请重新设置 金蝶软件KIS系统客户端连接服务器时,有时会有连接不上的情况,提示"服务器不是有效的, ...
- t3客户端连接服务器就未响应,t3标准版客户端连接服务器方法
t3标准版客户端连接服务器方法 内容精选 换一换 SSL证书是一种遵守SSL协议的服务器数字证书,可以在客户端和服务器端之间建立加密通道,保证数据在传输过程中不被窃取或篡改.为了提高数据安全性,Gau ...
- 重装金蝶专业版后服务器不显示错误,金蝶软件KIS系统客户端连接服务器时,有时会有连接不上的情况,提示服务器不是有效的,请重新设置...
金蝶软件KIS系统客户端连接服务器时,有时会有连接不上的情况,提示服务器不是有效的,请重新设置 金蝶软件KIS系统客户端连接服务器时,有时会有连接不上的情况,提示"服务器不是有效的,请重新设 ...
- u8系统怎么连接服务器,怎么U8客户端连接服务器
怎么U8客户端连接服务器 内容精选 换一换 本章节为您介绍以下内容:准备弹性云服务器作为GDS服务器在使用GDS导入导出数据之前,需要准备一台或多台与GaussDB(DWS) 集群在相同VPC内的Li ...
- java socket 编程 客户机服务器_Java Socket编程服务器响应客户端实例代码
通过输入流来读取客户端信息,相应的时候通过输出流来实现. 服务端类的代码: import java.io.BufferedReader; import java.io.IOException; imp ...
- python tcp多个客户端连接服务器
一.传输层** 该层为两台主机上的应用程序提供端到端的通信.传输层有两个传输协议:TCP(传输控制协议)和 UDP(用户数据报协议).其中,TCP是一个可靠的面向连接的协议,udp是不可靠的或者说无连 ...
- python实现socket多客户端连接
socket实现同网络下不同机器之间互联,常规写法,直接创建后只能有一个客户端连接到服务端,无法实现多客户端连接.在这里使用多线程的方法创建多个监听来实现多客户端连接同一个服务端. server端代码 ...
- Linux C TCP Socket实现客户与服务器简单通信
在Linux平台下用C语言udp协议实现客户与服务器的简单通信与封装的实现 一.服务器端 1.新建CreateServer.c和CreateServer.h文件,服务器的创建代码在此实现,程序中封装了 ...
最新文章
- python 队列 一次取多个_Queue 队列模块-Python成为专业人士笔记
- Python 发送邮件 和 发送带附件邮件
- 设置vim语法高亮显示和自动缩进
- LeetCode 374. 猜数字大小(二分查找)
- SD卡支持大容量办法(转)
- C++---set/multiset用法介绍
- 【图像分割】基于matlab模糊聚类算法FCM图像分割【含Matlab源码 084期】
- moba的m是什么意思_moba游戏是什么
- jquery视频教程(jquery视频教程全集)
- KMeans聚类分析实战——如何把城市划分成不同的种类
- 教师评语计算机实验报告作业,作业实验报告评语大全
- NAT技术及NAT ALG
- 为什么产品经理都在学画原型?
- stm32中的或运算 ||
- lk:littlekernel-概述
- python如何下载安装glfw_Python之OpenGL笔记(1):窗口工具包GLFW的安装
- (Git/Github笔记)Git使用时错误记录
- linux线程池的使用
- 安全管家安卓_手机丢失后可能背负巨额债务,腾讯手机管家提醒注意手机安全防护 -...
- Python利用微软Azure免费的语音合成TTS源码分享
热门文章
- 转:设计模式趣味理解
- 自定义marker图标(icon)
- java毕业设计人人小说系统mybatis+源码+调试部署+系统+数据库+lw
- 删除 Windows10系统 “此电脑” 中的 “3D对象” 等文件夹
- 人工蜂群算法详解(附代码下载)
- 风投大师:揭秘创业与融资
- 每日一个爬虫练习:爬取喜马拉雅音频
- zerotire 实现穿透及异地组网
- GPT最新免费网站分享(持续更新)
- orgChart的简单使用,实现树状图、组织结构图结构