有两个程序例子
Client端小程序 和 Server端小程序 各有一个。
想演示一下。
我又没有服务器,怎么调试呢?可以模拟演示吗?
程序一:Client.java
-----------------------------------------
import java.io.*; import java.net.*;
public class Client {
public static void main(String[] args) {
String s=null;
Socket mySocket;
DataInputStream in=null;
DataOutputStream out=null;
try {
mySocket=new Socket("localhost",4441);
in=new DataInputStream(mySocket.getInputStream());
out=new DataOutputStream(mySocket.getOutputStream());
out.writeUTF("服务器,你好!");
while (true) {
s=in.readUTF();
if (s==null) break;
else System.out.println(s);
}
mySocket.close();
} catch (IOException e) { System.out.println("无法连接"); }
}
}
-----------------------------------------------
程序二:Server.java
-------------------------------------------------
import java.io.*; import java.net.*;
public class Server {
public static void main(String[] args) {
ServerSocket server=null;
Socket you=null;
String s=null;
DataOutputStream out=null;
DataInputStream in=null;
try { server=new ServerSocket(4441);
} catch (IOException e1) { System.out.println("ERROR:"+e1); }
try {
you =server.accept();
in=new DataInputStream(you.getInputStream());
out=new DataOutputStream(you.getOutputStream());
while (true) {
s=in.readUTF();
if (s!=null) break;
}
out.writeUTF("客户,你好,我是服务器");;
out.close();
} catch(IOException e) { System.out.println("ERRO:"+e); }
}
}
------------------------------------------------------
------解决方案--------------------
一样调试啊...两个项目分别运行服务端和客户端,很容易吧....
------解决方案--------------------
先启动服务端,然后启动客户端,执行操作,看看能否正确处理即可。
另外建议LZ把try-catch别分多个,放在一起写。