//服务器端程序importjava.io.*;importjava.net.*;classServer{publicstaticvoidmain(Stringargs[]){ServerSocketserver=null;Socketyou=null;Strings=null;DataInputStreamin;DataOu...
//服务器端程序
import java.io.*;
import java.net.*;
class Server{
public static void main(String args[]){
ServerSocket server=null;
Socket you=null;
String s=null;
DataInputStream in;
DataOutputStream out;
try{server=new ServerSocket(4331);
}
catch(IOException e1){
System.out.println(e1);
}
try{
System.out.println("等待客户呼叫");
you=server.accept();
out=new DataOutputStream(you.getOutputStream());
in=new DataInputStream(you.getInputStream());
while(true){
s=in.readUTF();
int m=Integer.parseInt(s);
out.writeUTF("你好:我是服务器");
out.writeUTF("你说的数乘以2后是"+2*m);
System.out.println("服务器收到"+s);
Thread.sleep(500);
}
}
catch(Exception e){
System.out.println("客户已断开"+e);
}
}
}
//客户端程序
import java.io.*;
import java.net.*;
class Client{
public static void main(String args[]){
String s=null;
Socket mysocket;
DataInputStream in;
DataOutputStream out;
try{
mysocket=new Socket("127.0.0.1",4331);
in=new DataInputStream(mysocket.getInputStream());
out=new DataOutputStream(mysocket.getOutputStream());
for(int k=1;k<100;k=k+2){
out.writeUTF(""+k);
s=in.readUTF();
System.out.println("客户收到"+s);
Thread.sleep(500);
}
}
catch(Exception e){
System.out.println("服务器已断开"+e);
}
}
}
在DOS下先运行客户端程序,没有服务器程序,客户端运行不了,但先运行服务器程序却发现一直处于“等待客户呼叫”跳不出来了
展开