1 / 13
文档名称:

网络编程 参考答案.doc

格式:doc   大小:55KB   页数:13页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

网络编程 参考答案.doc

上传人:文库旗舰店 2019/9/22 文件大小:55 KB

下载得到文件列表

网络编程 参考答案.doc

文档介绍

文档介绍:1、编写一服务器端程序,实现读取客户端发送过来的一组整数,表现为一组数与数之间用空格隔开的字符串。对这组整数进行排序处理后,返回相应的字符串给客户端,如果数据格式不正确,则返回错误信息,以本机作为服务器。lassServer{publicstaticvoidmain(String[]args){BufferedReaderbr=null;StringclientStr="";try{//创建一个监听的端口ServerSocketss=newServerSocket(3838);Sockets=null;("服务器启动...");//接受客户端通信请求,并建立专用通信端口s=();("有客户端发送请求");Sendsend=newSend(s);Threadt1=newThread(send);();while(true){//获取客户端通信的信息br=newBufferedReader(newInputStreamReader(()));clientStr=();("客户端:"+clientStr);}}catch(IOExceptione){();}}}lassClient{publicstaticvoidmain(String[]args){BufferedReaderbr=null;StringclientStr="";try{//建立通信端口,并向服务器端发送通信请求Sockets=newSocket("",3838);("与服务器端建立连接");Sendsend=newSend(s);Threadt1=newThread(send);();while(true){//获取客户端通信的信息br=newBufferedReader(newInputStreamReader(()));clientStr=();("服务器端说:"+clientStr);}}catch(UnknownHostExceptione){//TODOAuto-();}catch(IOExceptione){//TODOAuto-();}}}lassSendimplementsRunnable{Sockets;Scannerin=newScanner();BufferedReaderbr=newBufferedReader(newInputStreamReader());publicSend(Sockets){=s;}publicvoidrun(){//TODOAuto-generatedmethodstubPrintWriterout=null;try{while(true){out=newPrintWriter(newOutputStreamWriter(()),true);Stringstr=();//();(str);}}catch(Exceptione){//TODOAuto-();}finally{();}}}4、编写一个简单的socket通讯程序:1)、客户机程序,从控制台输入字符串,发送到服务器端,并将服务器返回的信息显示出来。2)、服务器端程序,从客户机接收数据并打印,同时将从标准输入获取的信息发送给客户机3)、满足一个服务器可以服务多个客户实现效果如图:图1:服务器端效果:图2:客户器端效果:lassServer{staticList<Socket>l=newArrayList<Socket>();publicstaticvoidmain(String[]args){try{ServerSocketso =newServerSocket(4001);("服务器启动...");while(true){Sockets=();(()+"发送请求");(s);Oneo=ne