服务器端
-----------------------Server1.java---------------------------------------------------
import java.net.*;
import java.io.*;
import java.lang.*;public class Server1
{
public static void main(String[] args) {
ServerSocket server = null;
Socket socket = null; InputStream is = null;
OutputStream os = null; DataInputStream dis = null;
DataOutputStream dos = null;
BufferedReader br = null; try {
server = new ServerSocket(12000);
System.out.println("等待客户端的连接.......");
socket = server.accept();
System.out.println("客户端连接成功!!!"); is = socket.getInputStream();
os = socket.getOutputStream(); dis = new DataInputStream(is);
dos = new DataOutputStream(os);
br = new BufferedReader(new InputStreamReader(System.in));
while (true) {
String client = dis.readUTF();
System.out.println("客户端: " + client);
System.out.print("服务器: ");
String s = br.readLine();
dos.writeUTF(s);
System.out.println("****************************");
}
}
catch (Exception e) {}
}
}
客户端
-----------------------Client1.java------------------------------------------------------
import java.io.*;
import java.net.*; public class Client1
{
public static void main(String[] args)
{
Socket socket=null;
InputStream is=null;
OutputStream os=null;
DataInputStream dis=null;
DataOutputStream dos=null;
BufferedReader br=null;
try
{
socket=new Socket("192.168.0.126",12000);
System.out.println("已连接到服务器.......");
is=socket.getInputStream();
os=socket.getOutputStream();
dis=new DataInputStream(is);
dos=new DataOutputStream(os); br=new BufferedReader(new InputStreamReader(System.in));
while(true)
{
System.out.print("客户端: ");
System.out.println("请输入你要发送的信息:");
String s=br.readLine();
dos.writeUTF(s);
String server=dis.readUTF();
System.out.println("服务器: "+server);
System.out.println("***********************************");
}
}
catch(Exception e){}
}
}
调试通过,但是服务器端无响应,客户端中间的过程似乎跳过了,请高手帮我改下
-----------------------Server1.java---------------------------------------------------
import java.net.*;
import java.io.*;
import java.lang.*;public class Server1
{
public static void main(String[] args) {
ServerSocket server = null;
Socket socket = null; InputStream is = null;
OutputStream os = null; DataInputStream dis = null;
DataOutputStream dos = null;
BufferedReader br = null; try {
server = new ServerSocket(12000);
System.out.println("等待客户端的连接.......");
socket = server.accept();
System.out.println("客户端连接成功!!!"); is = socket.getInputStream();
os = socket.getOutputStream(); dis = new DataInputStream(is);
dos = new DataOutputStream(os);
br = new BufferedReader(new InputStreamReader(System.in));
while (true) {
String client = dis.readUTF();
System.out.println("客户端: " + client);
System.out.print("服务器: ");
String s = br.readLine();
dos.writeUTF(s);
System.out.println("****************************");
}
}
catch (Exception e) {}
}
}
客户端
-----------------------Client1.java------------------------------------------------------
import java.io.*;
import java.net.*; public class Client1
{
public static void main(String[] args)
{
Socket socket=null;
InputStream is=null;
OutputStream os=null;
DataInputStream dis=null;
DataOutputStream dos=null;
BufferedReader br=null;
try
{
socket=new Socket("192.168.0.126",12000);
System.out.println("已连接到服务器.......");
is=socket.getInputStream();
os=socket.getOutputStream();
dis=new DataInputStream(is);
dos=new DataOutputStream(os); br=new BufferedReader(new InputStreamReader(System.in));
while(true)
{
System.out.print("客户端: ");
System.out.println("请输入你要发送的信息:");
String s=br.readLine();
dos.writeUTF(s);
String server=dis.readUTF();
System.out.println("服务器: "+server);
System.out.println("***********************************");
}
}
catch(Exception e){}
}
}
调试通过,但是服务器端无响应,客户端中间的过程似乎跳过了,请高手帮我改下
服务器端何时知道你客户端的输入是个尽头呢?
所以会死等