精华内容
下载资源
问答
  • java源码包---java 源码 大量 实例

    千次下载 热门讨论 2013-04-18 23:15:26
     Tcp服务端与客户端JAVA实例源代码,一个简单的Java TCP服务器端程序,别外还有一个客户端的程序,两者互相配合可以开发出超多的网络程序,这是最基础的部分。 递归遍历矩阵 1个目标文件,简单! 多人聊天室 3...
  • java源码包2

    千次下载 热门讨论 2013-04-20 11:28:17
     Tcp服务端与客户端JAVA实例源代码,一个简单的Java TCP服务器端程序,别外还有一个客户端的程序,两者互相配合可以开发出超多的网络程序,这是最基础的部分。 递归遍历矩阵 1个目标文件,简单! 多人聊天室 ...
  • java源码包

    2015-12-01 16:29:37
     Tcp服务端与客户端JAVA实例源代码,一个简单的Java TCP服务器端程序,别外还有一个客户端的程序,两者互相配合可以开发出超多的网络程序,这是最基础的部分。 递归遍历矩阵 1个目标文件,简单! 多人聊天室 3...
  • java源码包3

    千次下载 热门讨论 2013-04-20 11:30:13
     Tcp服务端与客户端JAVA实例源代码,一个简单的Java TCP服务器端程序,别外还有一个客户端的程序,两者互相配合可以开发出超多的网络程序,这是最基础的部分。 递归遍历矩阵 1个目标文件,简单! 多人聊天室 ...
  • JAVA上百实例源码以及开源项目

    千次下载 热门讨论 2016-01-03 17:37:40
     Tcp服务端与客户端JAVA实例源代码,一个简单的Java TCP服务器端程序,别外还有一个客户端的程序,两者互相配合可以开发出超多的网络程序,这是最基础的部分。 递归遍历矩阵 1个目标文件,简单! 多人聊天室 3...
  • java中socket实现一对一聊天

    千次阅读 2017-08-16 16:36:46
    要求:使用socket实现简单聊天机器人功能,客户端发给服务端一句话,服务端返回一句话(可以是固定的”你好”,也可以是随机的),当客户端输入exit时结束对话。总体思想: 创建socket,指定端口 使用字节流实现...

    要求:使用socket实现简单聊天机器人功能,客户端发给服务端一句话,服务端返回一句话(可以是固定的”你好”,也可以是随机的),当客户端输入exit时结束对话。

    总体思想:
    创建socket,指定端口
    使用字节流实现服务器与客户端的交流(客户端的输入流用来获取控制台输入的信息,然后用输出流输出到服务器端.服务器端的输入流接受输入的信息,然后输出信息返回到客户端的控制台)
    注意!!!

    1. 在创建socket时如果发生错误,将产生IOException,在程序中必须对之作出处理。所以在创建Socket或ServerSocket是必须捕获或抛出例外。并且注意处理异常的时机。
    2. 运行的时候线运行服务器,再运行客户端,在客户端输入。一旦启动服务器,服务器就一直处于监听状态,客户端输入内容,服务器就能自动捕获。
    3. 另外,使用Eclipse时,注意控制台的切换!
    //服务器类
    
    package talk;
    import java.io.BufferedReader;
    import java.io.BufferedWriter;
    import java.io.InputStreamReader;
    import java.io.OutputStreamWriter;
    import java.net.ServerSocket;
    import java.net.Socket;
    public class TalkServer {
    
        public static void main(String[] args) {
            try {
                ServerSocket server =  new ServerSocket(4700);//创建指定端口
                Socket socket = server.accept();
    
    
                BufferedReader is = new BufferedReader(new InputStreamReader(socket.getInputStream()));//由Socket对象得到输入流,并构造相应的BufferedReader对象
                BufferedWriter out = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream()));//由Socket对象得到输出流,并构造BufferedWriter对象
    
                String line = is.readLine();
    
                while(!line.equals("exit")) {
                    System.out.println("Server" + line);
                    out.write("你好");
                    out.newLine();
                    out.flush();
                    line = is.readLine();
                }
                is.close();
                socket.close();
                server.close();
            }
            catch(Exception e){
                System.out.println("Error" + e);
            }
        }
    
    }
    
    
    package talk;
    import java.io.*;
    import java.net.Socket;
    
    // 客户端类  
    public class TalkClient{
        private String host = "localhost";
        private int port = 4700;
        public void chat() throws IOException {
            Socket socket = new Socket(host,port);
                try {
                    BufferedReader in = new BufferedReader(new InputStreamReader(System.in));//由系统标准输入设备构造BufferedReader对象,用于获取客户端的输入信息
                    //PrintWriter out = new PrintWriter(socket.getOutputStream());
                    BufferedWriter out = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream()));//由Socket对象得到输出流,并构造BufferedWriter对象
                    BufferedReader reader = new BufferedReader(new InputStreamReader(socket.getInputStream()));//由Socket对象得到输入流,并构造相应的BufferedReader对象
                    while(true) {
                        String send = in.readLine();
                        System.out.println("Client: " + send);
                        out.write(send,0,send.length());
                        out.newLine();
                        out.flush();
                        String line = reader.readLine();
                        System.out.println(line);
                    }
                }catch(IOException e){
                    e.printStackTrace();
                }finally {
                    socket.close();
                }
            }
    
        public static void main(String[] args) throws IOException {
            TalkClient client = new TalkClient();
            client.chat();
        }
    }
    展开全文
  • 凯撒加密解密程序 1个目标文件 1、程序结构化,用函数分别实现 2、对文件的加密,解密输出到文件 利用随机函数抽取幸运数字 简单 EJB的真实世界模型(源代码) 15个目标文件 摘要:Java源码,初学实例,基于EJB的真实...
  • 凯撒加密解密程序 1个目标文件 1、程序结构化,用函数分别实现 2、对文件的加密,解密输出到文件 利用随机函数抽取幸运数字 简单 EJB的真实世界模型(源代码) 15个目标文件 摘要:Java源码,初学实例,基于EJB的真实...
  • 凯撒加密解密程序 1个目标文件 1、程序结构化,用函数分别实现 2、对文件的加密,解密输出到文件 利用随机函数抽取幸运数字 简单 EJB的真实世界模型(源代码) 15个目标文件 摘要:Java源码,初学实例,基于EJB的真实...
  • java 面试题 总结

    2009-09-16 08:45:34
    redirect就是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址,一般来说浏览器会用刚才请求的所有参数重新请求,所以session,request参数都可以获取。 20、EJB与JAVA BEAN的区别? Java Bean 是可复用...
  • java范例开发大全

    2013-03-08 20:06:54
    实例147 随机读写Java类文件 221 第3篇 Java面向对象编程 第8章 面向对象(教学视频:72分钟) 226 8.1 类 226 实例148 简单的通讯录类 226 实例149 简单的长度单位转换类 227 实例150 卡车和卡车司机之间的关系 229...
  • java范例开发大全源代码

    热门讨论 2011-10-30 23:31:51
     实例147 随机读写Java类文件 221  第3篇 Java面向对象编程  第8章 面向对象(教学视频:72分钟) 226  8.1 类 226  实例148 简单的通讯录类 226  实例149 简单的长度单位转换类 227  实例150 ...
  • 7.5随机访问文件254 7.5.1RandomAccessFile类中的方法254 7.5.2RandomAccessFile类使用示例——文件加密256 7.6控制台输入和输出257 7.6.1控制台输入类Scanner257 7.6.2格式化输出printf258 7.7序列化261 7.8...
  • Java范例开发大全 (源程序)

    热门讨论 2011-04-27 07:47:22
     实例147 随机读写Java类文件 221  第3篇 Java面向对象编程  第8章 面向对象(教学视频:72分钟) 226  8.1 类 226  实例148 简单的通讯录类 226  实例149 简单的长度单位转换类 227  实例150 卡车和...
  • Java范例开发大全(全书源程序)

    热门讨论 2013-04-05 11:50:26
    实例147 随机读写Java类文件 221 第3篇 Java面向对象编程 第8章 面向对象(教学视频:72分钟) 226 8.1 类 226 实例148 简单的通讯录类 226 实例149 简单的长度单位转换类 227 实例150 卡车和卡车司机之间的...
  • redirect就是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址,一般来说浏览器会用刚才请求的所有参数重新请求,所以session,request参数都可以获取。 23、EJB与JAVA BEAN的区别?  Java Bean 是可...
  • 4.3.2 随机文件读写···························· (78) 4.4 字节级输入输出流···························· (79) 4.4.1 数据输入输出流·········...
  • 3.4.3 获取客户端数据 3.5 response回应对象的应用 3.5.1 HTTP头信息的操作 3.5.2 设置MIME类型 3.5 13页面重定向操作 3.6 Session会话对象的应用 3.6.1 session的生命周期 3.6.2 会话的创建与获取. 3.6.3 移除...
  • 3.4.3 获取客户端数据 3.5 response回应对象的应用 3.5.1 HTTP头信息的操作 3.5.2 设置MIME类型 3.5 13页面重定向操作 3.6 Session会话对象的应用 3.6.1 session的生命周期 3.6.2 会话的创建与获取. 3.6.3 移除...
  • Java开发实战1200例.第2卷.part3

    热门讨论 2013-05-08 22:46:34
    实例105 从表中随机返回记录 183 实例106 使用GROUP BY子句实现数据的 分组统计 184 实例107 利用GROUP BY函数实现多表分组 统计 185 4.3 比较大小与逻辑应用 187 实例108 在查询结果中不显示重复记录 187 实例109 ...
  • Java开发实战1200例.第2卷.part2

    热门讨论 2013-05-08 22:45:35
    实例105 从表中随机返回记录 183 实例106 使用GROUP BY子句实现数据的 分组统计 184 实例107 利用GROUP BY函数实现多表分组 统计 185 4.3 比较大小与逻辑应用 187 实例108 在查询结果中不显示重复记录 187 实例109 ...
  • Java开发实战1200例.第2卷.part1

    热门讨论 2013-05-08 22:44:13
    实例105 从表中随机返回记录 183 实例106 使用GROUP BY子句实现数据的 分组统计 184 实例107 利用GROUP BY函数实现多表分组 统计 185 4.3 比较大小与逻辑应用 187 实例108 在查询结果中不显示重复记录 187 实例109 ...
  • 实例105 从表中随机返回记录 实例106 使用GROUP BY子句实现数据的分组统计 实例107 利用GROUP BY函数实现多表分组统计 4.3 比较大小与逻辑应用 实例108 在查询结果中不显示重复记录 实例109 使用NOT查询不满足条件的...
  • 实例010 修改Tomcat服务器的端口号 实例011 配置Tomcat的虚拟主机 实例012 在Tomcat下如何手动部署Web应用 实例013 Tomcat如何制定主机访问 实例014 Tomcat如何添加管理员 实例015 Tomcat常用的优化技巧 1.3 ...
  • 实现原理: 当收到支付宝、微信、实时收款信息,客户端会实时通知服务器收款金额和方式,服务器收到有效期订单金额后处理订单状态,使用随机减免的方式区分订单(5分钟订单有效期内有相同金额的订单会随机减免0.01 -...
  • spring.redis.port=6379 # Redis服务器连接端口 spring.redis.password= # Redis服务器连接密码(默认为空) spring.redis.pool.max-active=200 # 连接池最大连接数(使用负值表示没有限制)) spring.redis.pool....
  • 3.5 客户端请求和MongoDB数据库连接 3.6 本章小结 第2篇 应用篇 第4章 查询 4.1 find简介 4.1.1 返回指定的键 4.1.2 find查询限制 4.2 条件操作符 4.2.1 $all匹配所有 4.2.2 $exists判断字段...
  • howdoi:通过命令行获取即时的编程问题解答。 PathPicker:从 bash 输出中选出文件。 percol:向 UNIX shell 传统管道概念中加入交互式选择功能。 thefuck:修正你之前的命令行指令。 try:一个极其简单的命令行...
  • Reason :跨平台的框架,使开发者能够更容易地使用Java,.Net和Python,同时也满足了他们对C++性能和优势的需求。 ROOT :具备所有功能的一系列面向对象的框架,能够非常高效地处理和分析大量的数据,为欧洲原子能...

空空如也

空空如也

1 2
收藏数 32
精华内容 12
关键字:

java客户端获取随机端口

java 订阅