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

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

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

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

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

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

天津理工大学实验报告学院(系)名称:计算机与通信工程学院姓名刘强学号20126***专业计算机科学与技术(中加)班级教学2班实验项目基于TCPandUDP的socket编程课程名称计算机网络课程代码0662016实验时间2015年4月30日第7、8节实验地点7-215批改意见成绩教师签字:实验目的:熟悉和掌握socket编程的基本理论和方法。掌握基于TCP和UDP的工作原理以及Socket编程的一般方法能够编写简单的网络应用程序。(二)实验环境:软件环境:Windows2000/XP/Eclipse硬件环境:IBM-PC或兼容机局域网、PC机连入Internet(三)实验学时:2学时必做.实验内容:利用Java或C++语言分别基于TCP和UDP编写一个简单的Client/Server网络应用程序。要求实现客户向服务器传输任意一个字符串服务器将收到的字符串变换成大写后传回客户。(五)实验要求:每位同学上机编程实验实验指导教师现场指导。程序可参考附录的程序1、程序2、程序3和程序4(程序中有错误需完善)。在实验报告中要说明Socket编程的客户端和服务器端主要步骤、利用Java语言用到的主要类及其主要作用、TCP和UDP编程的主要差异和特点、你所实现的文件传输的程序代码、实验过程和实验结果。实验步骤:程序代码:TCPClient:packagetcpClient;importjava.io.BufferedReader;importjava.io.DataOutputStream;importjava.io.InputStreamReader;importjava.net.Socket;publicclasstcpClient{privatestaticSocketclientSocket;publicstaticvoidmain(Stringargs[])throwsException{Stringsentence;//声明字符串变量用于存储字符串输入和传送StringmodifiedSentence;//从服务器得到并送到用户标准输出System.out.println("请输入要转换的字符串:");clientSocket=newSocket("localhost"8579);//clientSocket为定义的套接字BufferedReaderinFromUser=newBufferedReader(//创建inFromUser程序的输入流newInputStreamReader(System.in));//将流连接到标准输入DataOutputStreamoutToServer=newDataOutputStream(//DataOutputStream包含在java.io.*包中clientSocket.getOutputStream());BufferedReaderinFromServer=//inFromServer连接套接字的输入流newBufferedReader(newInputStreamReader(//BufferedReader包含在java.io.*包中clientSocket.getInputStream()));sentence=inFromUser.readLine();//将用户输入的一行读入到sentence中outToServer.writeBytes(sentence+'\n');//outToServer程序的输出流modifiedSentence=inFromServer.readLine();//当到达服务器时他们进入modifiedSentence字符串中System.out.println("FROMSERVER:"+modifiedSentence);//将服务器返回来的//modifiedSentence打印到监视器上clientSocket.close();//关闭套接字tcp连接也随之关闭}}TCPServer:packagetcpServer;importjava.io.BufferedReader;importjava.io.DataOutputStream;importjava.io.InputStreamReader;importjava.net.ServerSocket;importjava.net.Socket;classserver{privatestaticServerSocketwelcomeSocket;public