关于socket通信的问题,大虾来看看我的代码
服务器端
-----------------------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){}
}
}
调试通过,但是服务器端无响应,客户端中间的过程似乎跳过了,请高手帮我改下