参考 - p481、p484

与我对接的业务层使用的是JAVA语言,因此花点时间入门java.下面几篇博客可能都是关于java的,我觉得在工作中可能会遇到的

简单的通信

  • DailyAdviceClient(客户端程序)
import java.io.*;
import java.net.*;public class DailyAdviceClient{public void go(){try{Socket s = new Socket("127.0.0.1", 4242);InputStreamReader streamReader = new InputStreamReader(s.getInputStream());BufferedReader reader = new BufferedReader(streamReader);String advice = reader.readLine();System.out.println("Today you should: " + advice);reader.close();} catch(IOException ex) {ex.printStackTrace();}}public static void main(String[] args) {DailyAdviceClient client = new DailyAdviceClient();client.go();}
}
  • DailyAdviceServer(服务器端的程序)
import java.io.*;
import java.net.*;public class DailyAdviceServer {String[] adviceList = {"Take smaller bites", "Go for the tight jeans. No they do NOT make you look fat.", "One word: inappropriate", "Just for today, be honest. Tell your boss what you *really* think", "You might want to rethink thath haircut."};public void go(){try {ServerSocket serverSock = new ServerSocket(4242);while(true) {Socket sock = serverSock.accept();PrintWriter writer = new PrintWriter(sock.getOutputStream());String advice = getAdvice();writer.println(advice);writer.close();System.out.println(advice);}} catch (IOException ex) {ex.printStackTrace();}}private String getAdvice() {int random  = (int) (Math.random() * adviceList.length);return adviceList[random];}public static void main(String[] args) {DailyAdviceServer server = new DailyAdviceServer();server.go();}
}
  • 先运行服务器端代码,后运行客户端代码

[Head First Java] - 简单的建议程序相关推荐

  1. java简单密码验证程序

    java简单密码验证程序 package demo01;import java.util.Scanner;/*** java模拟密码验证问题* 从键盘上录入6位密码,验证密码是不是6位,如果不是6位提 ...

  2. java 简单的计算器程序,Java 简易计算器程序

    最近开始学习java,参考教科书写了一个简单的计算器程序,贴上来,以便有用的时候可以参考. 呵呵,哈哈!!! import java.awt.Container; import java.awt.Fl ...

  3. java拳皇地下城_拳皇(Java简单的小程序)代码实例

    刚开始学习Java,看完老九君的视频根据他的内容敲的代码,感觉还挺有成就感的,毕竟刚学习Java. package helloasd;import java.util.*; public class ...

  4. JAVA拳皇_拳皇(Java简单的小程序)代码实例|chu

    刚开始学习Java,看完老九君的视频根据他的内容敲的代码,感觉还挺有成就感的,毕竟刚学习Java. package helloasd;import java.util.*; public class ...

  5. java简单手绘程序

    package CrazyJava;import java.awt.*; import java.awt.image.*; import java.awt.event.*; import javax. ...

  6. JAVA 简单的抽奖程序

    根据总中奖概率,奖品数量.建立奖池,在奖池里随机一个.比较简单,也可以增加复杂度.看你的需要了. [代码][Java]代码 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 ...

  7. java简单的记事本程序_如何用JAVA编写简单的记事本程序?

    展开全部 import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.event.*; i ...

  8. java 简单的计算器程序_java 简单计算器

    做的很简陋  慢慢学习中!!!!!! import java.awt.*; public class 计算 { public static void main(String[] args) { win ...

  9. java简单计算机程序_JAVA程序编的简单计算器程序??

    1 文件名:Calculate_GUI.java import javax.swing.*; import t.Container; import t.event.*; public class Ca ...

最新文章

  1. Linux的主要特性
  2. Ngnix负载均衡安装及配置
  3. Java String类源码解析
  4. C++之指针探究(十九):typedef和const指针
  5. mysql常用命令案例
  6. ORC 和 Parquet比较入门
  7. Anaconda+django写出第一个web app(十一)
  8. hdu 4339 Query 线段树 多校联合赛(四) 第九题
  9. Mysql——应用学习之旅
  10. 不确定度在线计算_国睿认证干货来啦:实验室CNAS认可常见问题集锦(五):关于不确定度...
  11. 金山词霸只能最大或最小化问题的解决
  12. django book
  13. Python基础语法知识2
  14. 在matlab中配置凸优化所需的求解器cvx、mosek之避雷
  15. ESP32烧录Marlin固件
  16. 牛牛卡牌游戏 javascript
  17. 企业进行客户关系管理的重要性是什么
  18. 简单酷炫css3动画效果,CSS3使用Animate.css制作超炫的动画效果
  19. mysql数据库数据恢复
  20. Python str find方法

热门文章

  1. qt开发环境 - c++之无名名字空间,名字空间嵌套邻近原则(内藏外),名字空间别名
  2. c语言二维数组赋值前面是行还是列,动态二维数组分配有问题啊 为什么行和列相同才能给数组赋值...
  3. python async_python async with和async for的使用
  4. matlab slider不可移动,GUI界面能运行,但是_slider不能用,不能控制波长
  5. jap和java有关系吗_hibernate与jpa有什么区别和联系?
  6. php new static,PHP面向对象中new self( )和 new static( ) 的区别
  7. php mysql 写法_php 类的写法
  8. memcpy函数的实现
  9. centos系统设置局域网静态IP
  10. PAT(乙级)1009