预览加载中,请您耐心等待几秒...
1/7
2/7
3/7
4/7
5/7
6/7
7/7

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

专业: 姓名: 学号: 日期: 地点: 实验报告 课程名称:计算机网络指导老师:成绩:__________________ 实验名称:实验类型:同组学生姓名:__________ 一、实验目的和要求(必填) 二、实验内容和原理(必填) 三、主要仪器设备(必填) 四、操作方法和实验步骤 五、实验数据记录和处理 六、实验结果与分析(必填) 七、讨论、心得 装订线 一、实验目的和要求 开始使用套接字编程 逐步熟悉Winsock 完成一个简单的Webserver 二、实验内容和原理 阅读教材和PPT 学习老师提供的winsock编程资料 安装相应的开发环境 三、主要仪器和设备 Java 四、操作方法和实验步骤 Stage1 Theechoer Simplysendsback&displaysthecontentsofthereceiveddatastreamfromtheclient Usingtelnettotestyourechoer. Runcmd telnetyour_ipyour_port typeinrandomcharacters&check quit java程序: importjava.io.*; importjava.net.*; publicclassTCPServer{ publicstaticvoidmain(Stringargv[])throwsException { System.out.println("start"); StringclientSentence;//读写语句 StringserverSentence;//发送语句 ServerSocketwelcomeSocket=newServerSocket(6789);//建立套接字,端口6789 while(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);//sendbackthemessage connectionSocket.close();//关闭套接字 } } } 对套接字运行测试: Stage2 PaserFunctionality CheckwhetherthemessageisaHTTPGETrequestmessage. Ifnot,sendback‘Badrequest’string. Ifso,findoutthe</path/name>ofthefiletheclientisrequesting. Checkifthefile,</path/name>,exists. Ifnot,sendback‘Filenotexisted’string Ifso,sendback ‘Filefound’string ‘Filesize:<sizeinbytes>’string Java程序: 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