//SocketTest.java
import java.net.*;
import java.io.*;public class SocketTest
{
public static void main(String args [])
{
Socket socket;
String host;
int port;
String bmp;
byte in;

host="192.168.0.27";
port=8000;

try
{
socket=new Socket(host,port);
System.out.println("Connected Seccessful");


BufferedReader input= new BufferedReader(new InputStreamReader(socket.getInputStream()));
BufferedWriter output= new BufferedWriter(new OutputStreamWriter(socket.getOutputStream()));

bmp=socket.getLocalAddress().getHostName(); //System.out.println(bmp);

bmp=input.readLine();
System.out.println(bmp);

System.out.println("Socket Close");

input.close();
output.close();
socket.close();

}

catch(Exception e)
{
System.out.println("Connceted False");
}
}

}//SocketServerTest.java
import java.io.*;
import java.net.*;public class SocketServerTest
{ public static void main(String args[])
{

Socket socket;
String bmp;
int count=0;

ServerSocket listener;
try
{
listener=new ServerSocket(8000);

System.out.println("正在连接");
socket=listener.accept();
//while(socket!=null)
//count++;
System.out.println("连接成功");
//System.out.println(count);

BufferedReader input=new BufferedReader(new InputStreamReader(socket.getInputStream()));
BufferedWriter output=new BufferedWriter(new OutputStreamWriter(socket.getOutputStream()));

bmp=socket.getLocalAddress().getHostName();

output.write(bmp);
output.write("\n");

System.out.println("Local name is:"+bmp);

bmp=input.readLine();

System.out.println(bmp);

System.out.println("Client Name is:"+bmp);

input.close();
output.close();
socket.close();
listener.close();

}
catch(Exception e)
{
System.out.println("连接错误");
e.printStackTrace();
}
}
}为什么我服务器执行到正在连接就不在向下执行了呢
如果我想在客户端内输入信息后在服务器显示出来我该怎么改呢

解决方案 »

  1.   

    /**
     * $Id:  $
     */
    /**
     * @author Administrator
     * 
     */
    import java.io.*;
    import java.net.*;public class SocketServerTest {    public static void main(String args[]) {        Socket socket;
            String bmp;
            int count = 0;        ServerSocket listener;
            try {
                listener = new ServerSocket(8000);            System.out.println("正在连接");
                socket = listener.accept();            System.out.println("连接成功");            BufferedReader input = new BufferedReader(new InputStreamReader(
                        socket.getInputStream()));
                BufferedWriter output = new BufferedWriter(new OutputStreamWriter(
                        socket.getOutputStream()));                        output.write("HelloClient");
                output.write("\n");
                output.flush(); 
                
                System.out.println(input.readLine());
                
                            input.close();
                output.close();
                socket.close();
                listener.close();        } catch (Exception e) {
                System.out.println("连接错误");
                e.printStackTrace();
            }
        }
    }
    import java.net.*;
    import java.io.*;public class SocketTest {
        public static void main(String args[]) {
            Socket socket;
            String host;
            int port;
            String bmp;
            byte in;        host = "192.168.0.27";
            port = 8000;        try {
                socket = new Socket(host, port);
                System.out.println("Connected Seccessful");            BufferedReader input = new BufferedReader(new InputStreamReader(
                        socket.getInputStream()));
                BufferedWriter output = new BufferedWriter(new OutputStreamWriter(
                        socket.getOutputStream()));            output.write("HelloServer");
                output.write("\n");
                output.flush(); 
                
                System.out.println(input.readLine());            input.close();
                output.close();
                socket.close();        }        catch (Exception e) {
                System.out.println("Connceted False");
            }
        }}ok 改好