62,623
社区成员
发帖
与我相关
我的任务
分享package test.cs;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.Socket;
import java.net.UnknownHostException;
public class TalkClient {
public static void main(String[] args) {
try {
Socket socket = new Socket("localhost", 14700); // 用这个端口
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("Server:" + is.readLine());
readline = sin.readLine();
}
os.close();
is.close();
socket.close();
} catch (UnknownHostException e) {
System.out.println("cann't find sever.program end.");
System.exit(0);
e.printStackTrace();
} catch (IOException e) {
System.out.println("can't find sever.program end");
System.exit(0);
} catch (Exception e) {
e.getMessage();
}
}
}package test.cs;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.Socket;
import java.net.UnknownHostException;
public class TalkClient {
public static void main(String[] args) {
try {
Socket socket = new Socket("211.144.155.20", 23);
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("Server:" + is.readLine());
readline = sin.readLine();
}
os.close();
is.close();
socket.close();
} catch (UnknownHostException e) {
System.out.println("cann't find sever.program end.");
System.exit(0);
e.printStackTrace();
} catch (IOException e) {
System.out.println("can't find sever.program end");
System.exit(0);
} catch (Exception e) {
e.getMessage();
}
}
}package test.cs;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.ArrayList;
public class TalkServer {
public static void main(String[] args) {
ServerSocket server = null;
try {
// boolean listening=true;
try {
server = new ServerSocket(14700);
} catch (IOException e) {
System.out.println("can't listen to:" + e);
e.getMessage();
}
while (true) {
Socket socket = null;
try {
socket = server.accept(); // 接收客户连接
MyThread workThread = new MyThread(socket); // 创建一个工作线程
workThread.start(); // 启动工作线程
} catch (Exception e) {
System.out.println("error " + e);
e.printStackTrace();
}
}
} catch (Exception e) {
System.out.println("error:" + e);
e.getMessage();
} finally {
try {
if (server != null)
server.close();
} catch (Exception ex) {
}
}
}
}
class MyThread extends Thread {
private Socket socket = null;
public MyThread(Socket socket) {
this.socket = socket;
}
public void run() {
try {
String line;
BufferedReader is = new BufferedReader(new InputStreamReader(socket.getInputStream()));
PrintWriter os = new PrintWriter(socket.getOutputStream());
line = is.readLine();
while (!line.equals("bye")) {
os.println("client:" + line);
os.flush();
line = is.readLine();
Object o=null;
if( o instanceof String[]) {}
}
is.close();
os.close();
os.println("Thread exit!");
} catch (Exception ex) {
ex.printStackTrace();
} finally {
try {
socket.close();
} catch (Exception ex) {
}
}
}
public void listArray(ArrayList list){
for(Object o : list) {
if(o instanceof String[]) {
String[] strs = (String[])o;
for(String str : strs) {
System.out.println(str);
}
}else if(o instanceof ArrayList) {
listArray((ArrayList)o);
}else {
System.out.println("Not SUPPORT TYPE!!!");
continue;
}
}
}
}