如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
专业:姓名:学号:日期:地点:实验报告课程名称:计算机网络指导老师:成绩:__________________实验名称:实验类型:同组学生姓名:__________一、实验目的和要求(必填)二、实验内容和原理(必填)三、主要仪器设备(必填)四、操作方法和实验步骤五、实验数据记录和处理六、实验结果与分析(必填)七、讨论、心得装订线一、实验目的和要求开始使用套接字编程逐步熟悉Winsock完成一个简单的Webserver二、实验内容和原理阅读教材和PPT学习老师提供的winsock编程资料安装相应的开发环境三、主要仪器和设备Java四、操作方法和实验步骤Stage1TheechoerSimplysendsback&displaysthecontentsofthereceiveddatastreamfromtheclientUsingtelnettotestyourechoer.Runcmdtelnetyour_ipyour_porttypeinrandomcharacters&checkquitjava程序:importjava.io.*;importjava.net.*;publicclassTCPServer{publicstaticvoidmain(Stringargv[])throwsException{System.out.println("start");StringclientSentence;//读写语句StringserverSentence;//发送语句ServerSocketwelcomeSocket=newServerSocket(6789);//建立套接字,端口6789while(true){SocketconnectionSocket=welcomeSocket.accept();//建立发送套接字BufferedReaderinFromClient=newBufferedReader(newInputStreamReader(connectionSocket.getInputStream()));DataOutputStreamoutToClient=newDataOutputStream(connectionSocket.getOutputStream());outToClient.writeBytes("Serverhasstarted!\r\n");clientSentence=inFromClient.readLine();outToClient.writeBytes("Havereceived:");serverSentence=clientSentence+"\n";outToClient.writeBytes(serverSentence);//sendbackthemessageconnectionSocket.close();//关闭套接字}}}对套接字运行测试:Stage2PaserFunctionalityCheckwhetherthemessageisaHTTPGETrequestmessage.Ifnot,sendback‘Badrequest’string.Ifso,findoutthe</path/name>ofthefiletheclientisrequesting.Checkifthefile,</path/name>,exists.Ifnot,sendback‘Filenotexisted’stringIfso,sendback‘Filefound’string‘Filesize:<sizeinbytes>’stringJava程序:importjava.io.*;importjava.net.*;publicclassWEBServer{publicstaticvoidmain(Stringargv[])throwsException{StringclientSentence;StringcapitalizedSentence=null;Stringrequest=newString("GET");longsize;ServerSocketwelcomeSocket=newServerSocket(6789);while(true){SocketconnectionSocket=welcomeSocket.accept();BufferedReaderinFromClient=newBufferedReader(n