/** * 创建服务器 */ public static void setUpServer(int port){ try{ //创建服务器 ServerSocket sc = new ServerSocket(port); while(true){ //服务器阻塞等待客户机的接入 Socket client = sc.accept(); //从连接对象上获取输入输出流 OutputStream ops = client.getOutputStream(); InputStream ips = client.getInputStream(); String str = "welcome to server!\r\n"; ops.write(str.getBytes());//将欢迎信息写到输出流中 ops.flush(); int input = 0;//一个字节一个字节的读取客户机的输入 while(13!=input){ input = ips.read();//读取客户端输入的信息 } client.close();//关闭与客户端的连接对象 } }catch(Exception ep){ System.out.println("错误的端口号:"+port); } }
//读取字符串的方法(读取小数据) byte[] b = new byte[1024]; int length = ips.read(b); String msg = new String(b,0,length);
//在指定的端口上启动服务器 public void setupServer(int port){ try { //在指定端口上创建服务器 ServerSocket sc = new ServerSocket(port); System.out.println("服务器创建成功:"+port); while(true){ Socket client = sc.accept();//阻塞等待中 System.out.println("进入一个客户机连接:"+client.getRemoteSocketAddress().toString()); //启动一个处理线程,去处理这个连接对象 ServerThread ct = new ServerThread(client); ct.start(); } } catch (IOException e) { e.printStackTrace(); } }
public class ChatTools { //存储线程的队列 private static List<ServerThread> stList = new ArrayList(); private ChatTools(){} //将消息发送给每个在线用户 public static void castMsg(UserInfo sender,String msg){ msg = sender.getName()+"说:"+msg; for(int i=0;i<stList.size();i++){ ServerThread st =stList.get(i); st.sendMsg2Me(msg); } } //将上线用户添加到队列中,发送在线人数 public static void addClient(ServerThread ct){ stList.add(ct); castMsg(ct.getOwerUser(),"我上线啦!目前人数"+stList.size()); } //将下线客户从队列中删除 public static void removeClient(ServerThread ct){ stList.remove(ct); } }
/** * 用户数据封装类,方便以后扩展 * @author Administrator * */ public class UserInfo { private String name; private String pwd; private String loginTime; private String address; //以下是get()set()方法 }
您还没有登录,请您登录后再发表评论
《一步一步学习 iOS 6 编程》是一本针对初学者的iOS开发教程,特别适合对iOS编程感兴趣的读者。第四版的更新确保了内容与当时的最新技术保持同步,为读者提供了全面且与时俱进的学习路径。该书以清晰易懂的方式介绍...
在"一步一步学ActionScript 2"的学习资源中,你将深入理解这种语言的基础和高级特性,从而能够熟练地构建动态Flash项目。 首先,你需要了解ActionScript 2的基本语法,包括变量声明、数据类型(如Number、String、...
标题中的“一步一步学PLC编程(施耐德SoMachine)”揭示了这是一份关于学习施耐德品牌PLC编程的教程,特别是使用其专有的软件工具——SoMachine。SoMachine是一款集成化软件,用于编程、配置和调试施耐德电气的...
在“一步一步学习+iOS+6编程(第四版)”这本书中,你将深入探索iOS开发的基础与进阶知识,尤其关注iOS 6这个特定版本。这本书是针对初学者和有一定经验的开发者,旨在通过实例和逐步指导,帮助你掌握苹果移动平台上的...
《手把手教你做项目一步一步学PLC编程三菱GXWorks2》是由文杰编著的一本专为初学者和进阶者设计的PLC编程教程,主要聚焦于三菱公司的PLC产品,特别是其编程软件GX Works2的应用。这本书详细介绍了如何通过实际项目来...
Linux网络编程是操作系统中一个重要的领域,涉及到网络通信的基础知识,特别是对于开发服务器端应用程序的开发者来说至关重要。本文将引导初学者逐步理解Linux环境下的网络编程,主要关注于使用套接口(Socket)进行...
本书《一步一步学习Linux汇编语言程序设计》是针对这一主题的详细教程,旨在帮助读者从零开始掌握汇编语言在Linux环境下的编程技巧。 汇编语言是计算机系统的基础,它与机器语言相对应,每条指令都对应着机器可以...
项目目的:学习通信基本原理,通信相关的指令。 项目功能:通过S7通信,主CPU只有启动按钮,从CPU只有灯。主CPU操作点击启动按钮后,从CPU通过通信收到指令,点亮其控制的灯。 完成了基本指令的学习,让我们来学习...
"一步一步学习QT编程"的资源旨在为初学者提供一个深入理解QT的平台,通过实际的程序代码和逐句分析,帮助新手快速掌握QT编程的核心概念和技术。 首先,QT库提供了丰富的组件,用于构建跨平台的桌面、移动和嵌入式...
在电子工程和嵌入式系统领域,51单片机是一种广泛应用的微控制...本教程的详细步骤和示例代码应包含在"一步一步教你51_PC串口通信"的压缩包文件中,通过学习和实践,你将能够熟练掌握51单片机与PC之间的串口通信技术。
《一步一步学Silverlight 2》是由MS MVP李会军精心编写的教程,旨在为学习者提供一条清晰易懂的学习路径,逐步深入Silverlight 2的世界。这个教程是经典的教育资源,适合初学者和有一定基础的开发者,帮助他们掌握...
《一步一步学Silverlight_2系列》是一份针对初学者精心编写的教程,旨在帮助读者深入理解和掌握Microsoft的Silverlight 2技术。Silverlight是微软推出的一种富互联网应用程序(RIA)平台,它允许开发者创建交互性强...
本书《一步一步学Silverlight》非常适合Silverlight初学者阅读,内容覆盖了从基础知识到高级技巧的各个方面。通过本书的学习,读者不仅能够掌握Silverlight的基础知识,还能够了解到如何利用Silverlight开发出高质量...
### 一步一步学习Linux汇编语言程序设计 #### 概述 《一步一步学习Linux汇编语言程序设计》是一本深入浅出地介绍Linux环境下汇编语言编程的书籍。本书由Jeff Duntemann撰写,并由Wiley Publishing, Inc.出版,是其...
《一步一步学ZedBoard & Zynq》是一个全面的学习资源,涵盖了从基础到高级的ZedBoard和Zynq 7000系列 FPGA(Field-Programmable Gate Array)应用知识。ZedBoard是一款基于Xilinx公司的Zynq-7000 All Programmable ...
本教程“老师教你一步一步学会学精单片机”,旨在帮助初学者从零基础开始,逐步掌握单片机的原理和应用。通过详细的学习过程,你将不再对单片机感到困惑,能够从菜鸟逐渐晋升为高手。以下是一些关键的知识点: 1. *...
通过这个“WCF一步一步”学习资料,你可以系统地了解并实践WCF的各种概念和技术,从创建基本服务到处理复杂的安全性和会话管理,逐步成长为一名熟练的WCF开发者。在学习过程中,不断实践和调试,将理论知识转化为...
"一步一步学电脑装机,菜鸟速成版"旨在为新手提供清晰、易懂的装机指南。以下是一些关键的知识点,涵盖了从硬件选购到系统安装的全过程。 首先,选择合适的硬件是装机的第一步。电脑的主要硬件包括:CPU(中央处理器...
相关推荐
《一步一步学习 iOS 6 编程》是一本针对初学者的iOS开发教程,特别适合对iOS编程感兴趣的读者。第四版的更新确保了内容与当时的最新技术保持同步,为读者提供了全面且与时俱进的学习路径。该书以清晰易懂的方式介绍...
在"一步一步学ActionScript 2"的学习资源中,你将深入理解这种语言的基础和高级特性,从而能够熟练地构建动态Flash项目。 首先,你需要了解ActionScript 2的基本语法,包括变量声明、数据类型(如Number、String、...
标题中的“一步一步学PLC编程(施耐德SoMachine)”揭示了这是一份关于学习施耐德品牌PLC编程的教程,特别是使用其专有的软件工具——SoMachine。SoMachine是一款集成化软件,用于编程、配置和调试施耐德电气的...
在“一步一步学习+iOS+6编程(第四版)”这本书中,你将深入探索iOS开发的基础与进阶知识,尤其关注iOS 6这个特定版本。这本书是针对初学者和有一定经验的开发者,旨在通过实例和逐步指导,帮助你掌握苹果移动平台上的...
《手把手教你做项目一步一步学PLC编程三菱GXWorks2》是由文杰编著的一本专为初学者和进阶者设计的PLC编程教程,主要聚焦于三菱公司的PLC产品,特别是其编程软件GX Works2的应用。这本书详细介绍了如何通过实际项目来...
Linux网络编程是操作系统中一个重要的领域,涉及到网络通信的基础知识,特别是对于开发服务器端应用程序的开发者来说至关重要。本文将引导初学者逐步理解Linux环境下的网络编程,主要关注于使用套接口(Socket)进行...
本书《一步一步学习Linux汇编语言程序设计》是针对这一主题的详细教程,旨在帮助读者从零开始掌握汇编语言在Linux环境下的编程技巧。 汇编语言是计算机系统的基础,它与机器语言相对应,每条指令都对应着机器可以...
项目目的:学习通信基本原理,通信相关的指令。 项目功能:通过S7通信,主CPU只有启动按钮,从CPU只有灯。主CPU操作点击启动按钮后,从CPU通过通信收到指令,点亮其控制的灯。 完成了基本指令的学习,让我们来学习...
"一步一步学习QT编程"的资源旨在为初学者提供一个深入理解QT的平台,通过实际的程序代码和逐句分析,帮助新手快速掌握QT编程的核心概念和技术。 首先,QT库提供了丰富的组件,用于构建跨平台的桌面、移动和嵌入式...
在电子工程和嵌入式系统领域,51单片机是一种广泛应用的微控制...本教程的详细步骤和示例代码应包含在"一步一步教你51_PC串口通信"的压缩包文件中,通过学习和实践,你将能够熟练掌握51单片机与PC之间的串口通信技术。
《一步一步学Silverlight 2》是由MS MVP李会军精心编写的教程,旨在为学习者提供一条清晰易懂的学习路径,逐步深入Silverlight 2的世界。这个教程是经典的教育资源,适合初学者和有一定基础的开发者,帮助他们掌握...
《一步一步学Silverlight_2系列》是一份针对初学者精心编写的教程,旨在帮助读者深入理解和掌握Microsoft的Silverlight 2技术。Silverlight是微软推出的一种富互联网应用程序(RIA)平台,它允许开发者创建交互性强...
本书《一步一步学Silverlight》非常适合Silverlight初学者阅读,内容覆盖了从基础知识到高级技巧的各个方面。通过本书的学习,读者不仅能够掌握Silverlight的基础知识,还能够了解到如何利用Silverlight开发出高质量...
### 一步一步学习Linux汇编语言程序设计 #### 概述 《一步一步学习Linux汇编语言程序设计》是一本深入浅出地介绍Linux环境下汇编语言编程的书籍。本书由Jeff Duntemann撰写,并由Wiley Publishing, Inc.出版,是其...
《一步一步学ZedBoard & Zynq》是一个全面的学习资源,涵盖了从基础到高级的ZedBoard和Zynq 7000系列 FPGA(Field-Programmable Gate Array)应用知识。ZedBoard是一款基于Xilinx公司的Zynq-7000 All Programmable ...
本教程“老师教你一步一步学会学精单片机”,旨在帮助初学者从零基础开始,逐步掌握单片机的原理和应用。通过详细的学习过程,你将不再对单片机感到困惑,能够从菜鸟逐渐晋升为高手。以下是一些关键的知识点: 1. *...
通过这个“WCF一步一步”学习资料,你可以系统地了解并实践WCF的各种概念和技术,从创建基本服务到处理复杂的安全性和会话管理,逐步成长为一名熟练的WCF开发者。在学习过程中,不断实践和调试,将理论知识转化为...
"一步一步学电脑装机,菜鸟速成版"旨在为新手提供清晰、易懂的装机指南。以下是一些关键的知识点,涵盖了从硬件选购到系统安装的全过程。 首先,选择合适的硬件是装机的第一步。电脑的主要硬件包括:CPU(中央处理器...