62,614
社区成员
发帖
与我相关
我的任务
分享
import java.io.*;
import java.net.*;
public class ChartServer {
public static void main(String[] args) {
try {
ServerSocket ss = new ServerSocket(1985);
Socket s = ss.accept();
InputStream serverIn = s.getInputStream();
OutputStream serverOut = s.getOutputStream();
new ServerReader(serverIn).start();
new ServerWriter(serverOut).start();
} catch(Exception e) {
e.printStackTrace();
}
}
}
class ServerReader extends Thread {
ServerReader(InputStream aIn) {
in = aIn;
}
public void run() {
try {
BufferedReader br = new BufferedReader(new InputStreamReader(in));
while(true) {
System.out.println("对方说:" + br.readLine());
}
} catch(IOException e) {
e.printStackTrace();
}
}
private InputStream in;
}
class ServerWriter extends Thread {
ServerWriter(OutputStream aOut) {
out = aOut;
}
public void run() {
try{
InputStreamReader in = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(in);
String info;
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(out));
while(true) {
info = br.readLine();
bw.write(info);
bw.flush();
}
} catch(IOException e) {
e.printStackTrace();
}
}
private OutputStream out;
}
import java.io.*;
import java.net.*;
public class ChartClient {
public static void main(String[] args) {
System.out.println("欢迎进入简易聊天系统客户端");
try {
Socket s = new Socket("127.0.0.1",1985);
InputStream in = s.getInputStream();
OutputStream out = s.getOutputStream();
new ClientWriter(out).start();
new ClientReader(in).start();
} catch(Exception e) {
e.printStackTrace();
}
}
}
class ClientReader extends Thread {
ClientReader(InputStream aIn) {
in = aIn;
}
public void run() {
try {
InputStreamReader isr = new InputStreamReader(in);
BufferedReader br = new BufferedReader(isr);
String info;
while(true) {
info = br.readLine();
System.out.println("服务器端说:" + info);
}
} catch(Exception e) {
e.printStackTrace();
}
}
private InputStream in;
}
class ClientWriter extends Thread {
ClientWriter(OutputStream aOut) {
out = aOut;
}
public void run() {
String info;
try {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(out));
while(true) {
info = br.readLine();
bw.write(info);
bw.flush();
}
} catch(Exception e) {
e.printStackTrace();
}
}
private OutputStream out;
}
PrintWriter pWriter=new PrintWriter(new OutputStreamWriter(socket.getOutputStream()),true);
String temp;
while(true){
try {
temp=bReader.readLine();
System.out.println("你输入的内容是:"+temp);
pWriter.println(temp);
System.out.println("数据发送成功");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
package server;
import java.io.BufferedReader;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.net.ServerSocket;
import java.net.Socket;
public class ChatServer {
public static void main(String[] args) {
try {
ServerSocket ss = new ServerSocket(1985);
Socket s = ss.accept();
InputStream serverIn = s.getInputStream();
OutputStream serverOut = s.getOutputStream();
new ServerReader(serverIn).start();
new ServerWriter(serverOut).start();
} catch (Exception e) {
e.printStackTrace();
}
}
}
class ServerReader extends Thread {
ServerReader(InputStream aIn) {
in = aIn;
}
public void run() {
try {
DataInputStream dataInputStream = new DataInputStream(in);
byte[] content=new byte[1000];
while (true) {
int count=dataInputStream.read(content);
System.out.println("对方说:" + new String(content,0,count));
}
} catch (IOException e) {
e.printStackTrace();
}
}
private InputStream in;
}
class ServerWriter extends Thread {
ServerWriter(OutputStream aOut) {
out = aOut;
}
public void run() {
try {
InputStreamReader in = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(in);
DataOutputStream dOutputStream=new DataOutputStream(out);
String info;
while (true) {
info = br.readLine();
dOutputStream.write(info.getBytes());
dOutputStream.flush();
}
} catch (IOException e) {
e.printStackTrace();
}
}
private OutputStream out;
}
package client;
import java.io.BufferedReader;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.net.Socket;
public class ChatClient {
public static void main(String[] args) {
try {
Socket s = new Socket("127.0.0.1", 1985);
InputStream in = s.getInputStream();
OutputStream out = s.getOutputStream();
new ClientWriter(out).start();
new ClientReader(in).start();
} catch (Exception e) {
e.printStackTrace();
}
}
}
class ClientReader extends Thread {
ClientReader(InputStream aIn) {
in = aIn;
}
public void run() {
try {
DataInputStream dataInputStream = new DataInputStream(in);
byte[] content=new byte[1000];
while (true) {
int count=dataInputStream.read(content);
System.out.println("服务器端说:" + new String(content,0,count));
}
} catch (Exception e) {
e.printStackTrace();
}
}
private InputStream in;
}
class ClientWriter extends Thread {
ClientWriter(OutputStream aOut) {
out = aOut;
}
public void run() {
String info;
try {
BufferedReader br = new BufferedReader(new InputStreamReader(
System.in));
DataOutputStream dOutputStream=new DataOutputStream(out);
while (true) {
info = br.readLine();
dOutputStream.write(info.getBytes());
dOutputStream.flush();
}
} catch (Exception e) {
e.printStackTrace();
}
}
private OutputStream out;
}