java毕业实习日志_《Java课程实习》日志(周一)
因为我周一的时候做的《第三个作业:网络编程》没有发日志,所以现在发在此日志里,相当于补发。
《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课程实习》日志(周一)相关推荐
- java 基础面试 英文_[Java面试] 面试java基础总结大全
原标题:[Java面试] 面试java基础总结大全 基础知识: 1.JVM.JRE和JDK的区别: JVM(Java Virtual Machine):java虚拟机,用于保证java的跨平台的特性. ...
- java视、频_[java视频]感人故 事视 频网 站上那找~~~
感人故 事视 频网 站上那找~~~ 问题补充:感人故 事视 频网 站上那找~~~ ●呵呵,你问对人了,感人故事就去"新浪show",现在是新浪期下的网站,运行稳定,观看流畅,上传简 ...
- java 内存泄露 书籍_[Java教程]一次艰难的内存泄露排查,BeanUtils 的锅
[Java教程]一次艰难的内存泄露排查,BeanUtils 的锅 0 2020-10-29 18:24:42 现象 通过jstat -gcutil pid 5000 ,发现fgc次数很多而且频繁,此时 ...
- java privatekey输出字符串_[Java教程]根据字符串(String)生成公钥(PublicKey)和私钥(PrivateKey)对象_星空网...
根据字符串(String)生成公钥(PublicKey)和私钥(PrivateKey)对象 2012-05-29 0 1.字符串生成公钥对象 PublicKey /** * 实例化公钥 * * @re ...
- java 历遍 类_[Java] 遍历指定包名下所有的类(支持jar) | 学步园
项目需要,仅做记录. 支持包名下的子包名遍历,并使用Annotation(内注)来过滤一些不必要的内部类,提高命中精度. 通过Thread.currentThread().getContextClas ...
- java 图片宽高_[Java]获取图片高和宽
通过javax.imageio.ImageIO类中的read()函数读取的图片,存放在类java.awt.image.BufferedImage类中.调用BufferedImage类中的getWidt ...
- java语言金山打字_[Java教程]java实现 swing模仿金山打字 案例源码
[Java教程]java实现 swing模仿金山打字 案例源码 0 2014-11-17 12:00:21 java实现 swing模仿金山打字 案例源码,更多Java技术就去Java教程网.http ...
- java实现计算器框架_[Java小程序] 实现简单计算器
这学期没事学了一点点Java,想写个程序练手,因为只学了一点点,所以暂时只能先写个实现简单功能的计算器练练.感觉写完后不是很好,如果路过的哪位高手给点建议,小弟万分感激啊. 由于期末来了,没太多时间, ...
- java 字符串格式替换_[Java] - 格式字符串替换方法
Java 字符串格式替换方法有两种,一种是使用String.format(...),另一种是使用MessageFormat.format(...) 如下: import java.text.Messa ...
- java得到相对路径_[Java]JAVA获取相对路径问题的解决
1.基本概念的理解 绝对路径:绝对路径就是你的主页上的文件或目录在硬盘上真正的路径,(URL和物理路径)例如: C:xyz est.txt 代表了test.txt文件的绝对路径.http://www. ...
最新文章
- iOS符号表恢复逆向支付宝
- AGG第三十五课 gsv_text 渲染ASCII字符
- MySQL数据库中导入导出方法以及工具介绍
- datagridview绑定与详细说明 (搜集)
- 直通BAT必考题系列:深入剖析JVM之G1收集器、及回收流程、与推荐用例
- 【英语学习】【Daily English】U06 Shopping L01 We are out of pasta.
- 《转》IN 查询时出现ORA-01795:列表中的最大表达式数为1000
- Oracle服务端的tsnname,【监听】tnsname.ora文件理解
- Oracle动态执行表不可访问解决方法
- oracle月份相减函数,Oracle 日期函数的加减
- VMware——VMware Tools的介绍及安装方法
- 从Kaminario谈谈“三大”存储热点技术
- 中国手机市场调查报告
- GitHub数据库榜单第一:Redis核心原理实践PDF,点赞已过百万+
- 设计模式之美总结(结构型篇)
- CC2530 ADC学习
- 获取历史和实时股票数据接口
- 化工厂人员定位系统--化工厂定位--新导智能
- 如何在JMP中进行相关分析(Correlation Analysis) ?
- QQ飞行棋点数控制器V1.1 Cracked.exe