62,625
社区成员
发帖
与我相关
我的任务
分享package morepeople;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.PrintStream;
import java.net.ServerSocket;
import java.net.Socket;
public class testServer {
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
ServerSocket server = new ServerSocket(9999);
boolean flag = true;
while (flag) {
Socket socket = server.accept();
MessageHander mh = new MessageHander(socket);
mh.start();
}
server.close();
}
}
class MessageHander extends Thread {
private Socket socket;
public MessageHander(Socket socket) {
super();
this.socket = socket;
}
@Override
public void run() {
try {
InputStream in = socket.getInputStream();
InputStreamReader isr = new InputStreamReader(in);
BufferedReader br = new BufferedReader(isr);
OutputStream out = socket.getOutputStream();
PrintStream ps = new PrintStream(out);
String word;
while ((word = br.readLine()) != null) {
if ("bye".equals(word)) {
break;
}
StringBuilder sb = new StringBuilder(word);
sb.reverse();
ps.println(sb.toString());
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
try {
socket.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}package morepeople;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.PrintStream;
import java.net.Socket;
import java.net.UnknownHostException;
import java.util.Scanner;
public class testClient {
public static void main(String[] args) throws UnknownHostException, IOException {
// TODO Auto-generated method stub
Socket socket = new Socket("192.168.1.119", 9999);
OutputStream out = socket.getOutputStream();
PrintStream ps = new PrintStream(out);
InputStream is = socket.getInputStream();
InputStreamReader isr = new InputStreamReader(is);
BufferedReader br = new BufferedReader(isr);
Scanner sc = new Scanner(System.in);
while (true) {
System.out.println("请输入词语:");
String word = sc.next();
ps.println(word);
if ("bye".equals(word)) {
break;
}
String result = br.readLine();
System.out.println("从服务器返回的结果:" + result);
}
is.close();
socket.close();
}
}
ping ip 看通不通?telnet ip 端口 看通不通?先确定是不是网络问题
Socket socket = new Socket("localhost", 9999);