//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();
}
}
}为什么我服务器执行到正在连接就不在向下执行了呢
如果我想在客户端内输入信息后在服务器显示出来我该怎么改呢
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();
}
}
}为什么我服务器执行到正在连接就不在向下执行了呢
如果我想在客户端内输入信息后在服务器显示出来我该怎么改呢
* $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 改好