62,614
社区成员
发帖
与我相关
我的任务
分享
import java.io.BufferedReader;
import java.io.DataOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.ServerSocket;
import java.net.Socket;
public class TestTalkServer {
public static void main(String[] args) throws IOException {
ServerSocket ss = null;
Socket s;
try {
ss = new ServerSocket(7777);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
while(true){
s = ss.accept();
BufferedReader br = new BufferedReader(new InputStreamReader(s.getInputStream()));
String temp = br.readLine();
System.out.println("client say:"+temp);
DataOutputStream dos = new DataOutputStream(s.getOutputStream());
br=new BufferedReader(new InputStreamReader(System.in));
temp = br.readLine();
if(temp.equals("exit")){System.exit(0);}
dos.writeUTF(temp);
br.close();
dos.close();
s.close();
}
}
}
import java.io.BufferedReader;
import java.io.DataOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.Socket;
import java.net.UnknownHostException;
public class TestTalkClient {
public static void main(String[] args) {
Socket s;
try {
while (true) {
s = new Socket("localhost", 7777);
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
DataOutputStream dos = new DataOutputStream(s.getOutputStream());
String temp = br.readLine();
if(temp.equals("exit")){System.exit(0);}
dos.writeUTF(temp);
br = new BufferedReader(new InputStreamReader(s.getInputStream()));
temp = br.readLine();
System.out.println("server say:"+temp);
br.close();
dos.close();
s.close();
}
} catch (UnknownHostException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
import java.io.*;
import java.net.*;
public class TestTalkServer {
public static void main(String[] args) {
ServerSocket ss = null;
Socket s;
try {
ss = new ServerSocket(7777);
s = ss.accept();
DataInputStream dis;
DataOutputStream dos;
BufferedReader br;
while(true){
dis = new DataInputStream(s.getInputStream());
String temp = dis.readUTF();
System.out.println("client say:"+temp);
dos = new DataOutputStream(s.getOutputStream());
br=new BufferedReader(new InputStreamReader(System.in));
temp = br.readLine();
if(temp.equals("exit"))
break;
dos.writeUTF(temp);
}
br.close();
dos.close();
s.close();
}catch(Exception e){
e.printStackTrace();
}
}
}
import java.io.*;
import java.net.*;
public class TestTalkClient {
public static void main(String[] args) {
try {
Socket s;
BufferedReader br;
DataOutputStream dos;
DataInputStream dis;
s = new Socket("localhost", 7777);
while (true) {
br = new BufferedReader(new InputStreamReader(System.in));
dos = new DataOutputStream(s.getOutputStream());
String temp = br.readLine();
if(temp.equals("exit"))
break;
dos.writeUTF(temp);
dis = new DataInputStream(s.getInputStream());
temp = dis.readUTF();
System.out.println("server say:"+temp);
}
br.close();
dos.close();
s.close();
} catch (UnknownHostException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}