这周学了蛮多东西,主要是面向网络方面,其中我觉得难度最大就是聊天室了,最开始思路有了,但具体实现最开始还是相当模糊,不知道怎么反复交互显示,我觉得这个项目还是蛮有代表意义的,涉及蛮多,有线程,网络,io流,时间类,一种交互思想等等

package com.softeem.lesson39.talking.hard.client;
import java.io.BufferedInputStream;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.net.Socket;
import java.time.LocalDate;
import com.softeem.lesson39.talking.hard.comm.Tools;
public class MsgReceiver extends Thread{
private Socket s;
public MsgReceiver(Socket s) {
super();
this.s = s;
}
@Override
public void run() {
BufferedReader br =null;
BufferedWriter bw = null;
try {
InputStream is = s.getInputStream();
InputStreamReader isr =new InputStreamReader(is);
br = new BufferedReader(isr);
String msg = null;
File f = new File("D:\\聊天记录\\"+Tools.host(s));
f.mkdirs();
File file = new File(f,LocalDate.now()+".txt");
OutputStream os = new FileOutputStream(file);
OutputStreamWriter osw = new OutputStreamWriter(os);
bw =new BufferedWriter(osw);
while((msg = br.readLine())!=null) {
Tools.tips(msg);
bw.write(msg);
System.out.println()