因为我周一的时候做的《第三个作业:网络编程》没有发日志,所以现在发在此日志里,相当于补发。

《Java程序设计》第三次作业:网络编程

作业的目标 目标1:Socket简单应用。 目标2:博文统计程序。

先做目标1,首先,把教材P238中例11-5代码敲下来,还有一些步骤就不具体用文字写出来了:

(1)

import java.io.*;

import java.net.*;

public class ChatClient{

public static void main(String args []){

try{

Socket socket=new Socket("127.0.0.1",4000);

System.out.println("输入你要说的话,如果要退出输入bye");

BufferedReader sin=new BufferedReader(new InputStreamReader(System.in));

PrintWriter os=new PrintWriter(socket.getOutputStream());

BufferedReader is=new BufferedReader(new InputStreamReader(socket.getInputStream()));

String readline;

readline=sin.readLine();

while(!readline.equals("bye")){

os.println(readline);

os.flush();

System.out.println("Client:"+readline);

System.out.println("Server:"+is.readLine());

readline=sin.readLine();

}

os.close();

is.close();

socket.close();

}catch(Exception e){

System.out.println("Error"+e);

}

}

}

(2)

import java.io.*;

import java.net.*;

import java.applet.Applet;

public class ChatServer {

public static void main(String args[]){

try{

ServerSocket server=null;

try{

server=new ServerSocket(4000);

System.out.println("准备好了,退出输入bye");

}catch(Exception e){

System.out.println("can not listen to:"+e);

}

Socket socket=null;

try{

socket=server.accept();

}catch(Exception e){

System.out.println("Error."+e);

}String line;

BufferedReader is=new BufferedReader(new InputStreamReader(socket.getInputStream()));

PrintWriter os=new PrintWriter(socket.getOutputStream());

BufferedReader sin=new BufferedReader(new InputStreamReader(System.in));

System.out.println("Client:"+is.readLine());

line=sin.readLine();

while(!line.equals("bye")){

os.println(line);

os.flush();

System.out.println("Server:"+line);

System.out.println("Cline:"+is.readLine());

line=sin.readLine();

}

os.close();

is.close();

socket.close();

server.close();

}catch(Exception e){

}

}

}

目标2尚未完成,待续。

java毕业实习日志_《Java课程实习》日志(周一)相关推荐

  1. java 基础面试 英文_[Java面试] 面试java基础总结大全

    原标题:[Java面试] 面试java基础总结大全 基础知识: 1.JVM.JRE和JDK的区别: JVM(Java Virtual Machine):java虚拟机,用于保证java的跨平台的特性. ...

  2. java视、频_[java视频]感人故 事视 频网 站上那找~~~

    感人故 事视 频网 站上那找~~~ 问题补充:感人故 事视 频网 站上那找~~~ ●呵呵,你问对人了,感人故事就去"新浪show",现在是新浪期下的网站,运行稳定,观看流畅,上传简 ...

  3. java 内存泄露 书籍_[Java教程]一次艰难的内存泄露排查,BeanUtils 的锅

    [Java教程]一次艰难的内存泄露排查,BeanUtils 的锅 0 2020-10-29 18:24:42 现象 通过jstat -gcutil pid 5000 ,发现fgc次数很多而且频繁,此时 ...

  4. java privatekey输出字符串_[Java教程]根据字符串(String)生成公钥(PublicKey)和私钥(PrivateKey)对象_星空网...

    根据字符串(String)生成公钥(PublicKey)和私钥(PrivateKey)对象 2012-05-29 0 1.字符串生成公钥对象 PublicKey /** * 实例化公钥 * * @re ...

  5. java 历遍 类_[Java] 遍历指定包名下所有的类(支持jar) | 学步园

    项目需要,仅做记录. 支持包名下的子包名遍历,并使用Annotation(内注)来过滤一些不必要的内部类,提高命中精度. 通过Thread.currentThread().getContextClas ...

  6. java 图片宽高_[Java]获取图片高和宽

    通过javax.imageio.ImageIO类中的read()函数读取的图片,存放在类java.awt.image.BufferedImage类中.调用BufferedImage类中的getWidt ...

  7. java语言金山打字_[Java教程]java实现 swing模仿金山打字 案例源码

    [Java教程]java实现 swing模仿金山打字 案例源码 0 2014-11-17 12:00:21 java实现 swing模仿金山打字 案例源码,更多Java技术就去Java教程网.http ...

  8. java实现计算器框架_[Java小程序] 实现简单计算器

    这学期没事学了一点点Java,想写个程序练手,因为只学了一点点,所以暂时只能先写个实现简单功能的计算器练练.感觉写完后不是很好,如果路过的哪位高手给点建议,小弟万分感激啊. 由于期末来了,没太多时间, ...

  9. java 字符串格式替换_[Java] - 格式字符串替换方法

    Java 字符串格式替换方法有两种,一种是使用String.format(...),另一种是使用MessageFormat.format(...) 如下: import java.text.Messa ...

  10. java得到相对路径_[Java]JAVA获取相对路径问题的解决

    1.基本概念的理解 绝对路径:绝对路径就是你的主页上的文件或目录在硬盘上真正的路径,(URL和物理路径)例如: C:xyz est.txt 代表了test.txt文件的绝对路径.http://www. ...

最新文章

  1. iOS符号表恢复逆向支付宝
  2. AGG第三十五课 gsv_text 渲染ASCII字符
  3. MySQL数据库中导入导出方法以及工具介绍
  4. datagridview绑定与详细说明 (搜集)
  5. 直通BAT必考题系列:深入剖析JVM之G1收集器、及回收流程、与推荐用例
  6. 【英语学习】【Daily English】U06 Shopping L01 We are out of pasta.
  7. 《转》IN 查询时出现ORA-01795:列表中的最大表达式数为1000
  8. Oracle服务端的tsnname,【监听】tnsname.ora文件理解
  9. Oracle动态执行表不可访问解决方法
  10. oracle月份相减函数,Oracle 日期函数的加减
  11. VMware——VMware Tools的介绍及安装方法
  12. 从Kaminario谈谈“三大”存储热点技术
  13. 中国手机市场调查报告
  14. GitHub数据库榜单第一:Redis核心原理实践PDF,点赞已过百万+
  15. 设计模式之美总结(结构型篇)
  16. CC2530 ADC学习
  17. 获取历史和实时股票数据接口
  18. 化工厂人员定位系统--化工厂定位--新导智能
  19. 如何在JMP中进行相关分析(Correlation Analysis) ?
  20. QQ飞行棋点数控制器V1.1 Cracked.exe

热门文章

  1. AIR小应用--北京机动车限行提示
  2. 微信公众号如何开通支付功能?
  3. 软件测试 _ 基础知识
  4. 基于Vue2和jsmind.js实现思维导图
  5. 线性分类器三种最优准则
  6. 概率图模型(05): 揭示局部概率模型, 稀疏化网络表示(Structured-CPDs)
  7. R语言Γ(gamma)分布
  8. 后台管理系统架构成型
  9. UWP—网易云音乐的APP分析
  10. win10家庭中文版和专业版的区别