主题:[讨论]再来改错题,看看你的能力
请各位帮我改
帮我连一下谢谢
一
package src;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
public class TalkServer {
public static void main(String[] args) {
ServerSocket server = null;
BufferedReader sin= null;
BufferedReader is = null;
Socket socket = null;
PrintWriter os = null;
try {
try {
server = new ServerSocket(4700);
} catch (Exception e) {
e.printStackTrace();
}
try {
socket = server.accept();
} catch (Exception e) {
e.printStackTrace();
}
String readline;
is = new BufferedReader(new InputStreamReader(socket
.getInputStream()));
os = new PrintWriter(socket.getOutputStream());
sin = new BufferedReader(new InputStreamReader(System.in));
System.out.println("Client:" + is.readLine());
readline = sin.readLine();
while(!readline.equals("bye"))
{
os.println(readline);
os.flush();
System.out.println("Server:" + readline);
System.out.println("Client:" + is.readLine());
readline = sin.readLine();
}
} catch (Exception e) {
e.printStackTrace();
}finally
{
os.close();
try{
is.close();
}catch(IOException c)
{
c.printStackTrace();
}
try {
socket.close();
server.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
}
二
package src;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
public class TalkClient {
public static void main(String [] args)
{
ServerSocket server = null;
Socket socket = null;
BufferedReader sin = null;
BufferedReader is = null;
PrintWriter os = null;
try {
socket = new Socket("127.0.0.1", 4700);
sin = new BufferedReader(new InputStreamReader(System.in));
os = new PrintWriter(socket.getOutputStream());
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:" + readline);
System.out.println("Client:" + is.readLine());
readline = sin.readLine();
}
} catch (Exception e) {
e.printStackTrace();
}finally
{
try {
os.close();
} catch (Exception e) {
// TODO: handle exception
}
try{
is.close();
}catch(IOException c)
{
c.printStackTrace();
}
try {
socket.close();
} catch (Exception e) {
e.printStackTrace();
}
try {
//server.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
}
帮我连一下谢谢
一
package src;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
public class TalkServer {
public static void main(String[] args) {
ServerSocket server = null;
BufferedReader sin= null;
BufferedReader is = null;
Socket socket = null;
PrintWriter os = null;
try {
try {
server = new ServerSocket(4700);
} catch (Exception e) {
e.printStackTrace();
}
try {
socket = server.accept();
} catch (Exception e) {
e.printStackTrace();
}
String readline;
is = new BufferedReader(new InputStreamReader(socket
.getInputStream()));
os = new PrintWriter(socket.getOutputStream());
sin = new BufferedReader(new InputStreamReader(System.in));
System.out.println("Client:" + is.readLine());
readline = sin.readLine();
while(!readline.equals("bye"))
{
os.println(readline);
os.flush();
System.out.println("Server:" + readline);
System.out.println("Client:" + is.readLine());
readline = sin.readLine();
}
} catch (Exception e) {
e.printStackTrace();
}finally
{
os.close();
try{
is.close();
}catch(IOException c)
{
c.printStackTrace();
}
try {
socket.close();
server.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
}
二
package src;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
public class TalkClient {
public static void main(String [] args)
{
ServerSocket server = null;
Socket socket = null;
BufferedReader sin = null;
BufferedReader is = null;
PrintWriter os = null;
try {
socket = new Socket("127.0.0.1", 4700);
sin = new BufferedReader(new InputStreamReader(System.in));
os = new PrintWriter(socket.getOutputStream());
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:" + readline);
System.out.println("Client:" + is.readLine());
readline = sin.readLine();
}
} catch (Exception e) {
e.printStackTrace();
}finally
{
try {
os.close();
} catch (Exception e) {
// TODO: handle exception
}
try{
is.close();
}catch(IOException c)
{
c.printStackTrace();
}
try {
socket.close();
} catch (Exception e) {
e.printStackTrace();
}
try {
//server.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
}