文档介绍:淮海工学院电脑工程学院
实验报告书
课程名: 电脑网络
题 目: 基于Socket的C/S程序开发
班 级: G
学 号erverSocket(8755); }
catch(IOException e1)
{ ("正在监听");} //ServerSocket对象不能重复创建
try
{ ("等待客户呼叫");
you=();
("已连接到客户");
("客户的地址:"+()); }
catch (IOException e)
《电脑网络》实验报告 - 4 -
{ ("正在等待客户"); }
if(you!=null)
{ new Server_thread(you).start();} //为每个客户启动一个专门的线程
}
}
public static void main(String args[])
{ new Server(); }
}
class Server_thread extends Thread
{
Socket socket;
DataOutputStream out=null;
DataInputStream in=null;
String s=null;
boolean quesion=false;
Server_thread(Socket t)
{ socket=t;
try
{ out=new DataOutputStream(());
in=new DataInputStream(());
}
catch (IOException e){}
}
public void run()
《电脑网络》实验报告 - 5 -
{
while(true)
{ double a[]=new double[2]; int i=0;
try
{
s=();//堵塞状态,除非读取到信息
quesion=false;
StringTokenizer fenxi=new StringTokenizer(s,",");
while(() && quesion==false)
{
String temp=();
try
{ a[i]=(temp).doubleValue();i++; } catch(NumberFormatException e)
{ ("请输入数字字符");
quesion=true;
}
}
if(quesion==false)
{
double s=a[0]+a[1]; double p=a[0]-a[1];
double q=a[0]*a[1]; double r=a[0]/a[1];
(" "+a[0]+"+"+a[1]+"="+s);
(" "+a[0]+"-"+a[1]+"="+p);
(" "+a[0]+"*"+a[1]+"="+q);
《电脑网络》实验报告 - 6 -
(" "+a[0]+"/"+a[1]+"="+r);
("客服端数据:"+a[0]+"和"+a[1]);
("完成客户端运算");
}
}
ca