欢迎来到天天文库
浏览记录
ID:38278422
大小:240.84 KB
页数:6页
时间:2019-06-07
《URL SOCKET代码》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、例11-6程序清单例11-6下面是一个用JAVA编写的完整的客户端程序,它从标准输入(键盘)获取客户的输入,发送给服务器端,并将服务器方返回的信息显示到标准输出(屏幕)上. importjava.io.*;importjava.net.*;publicclasstalkclient{publicstaticvoidmain(Stringargs[]){try{Socketsocket=newSocket("127.0.0.1",4700);DataInputStreamsin=newDataInputStream(newBuffer
2、edInputStream(System.in));PrintStreamos=newPrintStream(newBufferedOutputStream(socket.getOutputStream()));DataInputStreamis=newDataInputStream(socket.getInputStream());Stringreadline;readline=sin.readLine();//从键盘上读入一行数据while(!readline.equals("bye")){os.println(readline)
3、;//输出到SOCKETos.flush();System.out.println("Client:"+readline);//将用户输入显示在屏幕上System.out.println("Server:"+is.readLine());//通过SOCKET读取服务器的应答readline=sin.readLine();//从屏幕读取下一行输入,循环}os.close();is.close();socket.close();}catch(Exceptione){System.out.println("Error"+e);}}}下面是服
4、务器端程序,它从客户方接收数据,并显示至标准输出(屏幕),同时,它把从标准输入(键盘)读取的数据发送给客户. importjava.io.*;importjava.net.*;publicclasstalkserver{publicstaticvoidmain(Stringargs[]){try{ServerSocketserver=null;try{server=newServerSocket(4700);//构造一个ServerSocket类的实例,并传递给它一个整数作为服务器指定可以使用的给//定端口}catch(Except
5、ione){System.out.println("cannotlistento:"+e);}Socketsocket=null;try{socket=server.accept();//监听,等待连接}catch(Exceptione){System.out.println("Error:"+e);}Stringline;DataInputStreamis=newDataInputStream(newBufferedInputStream(socket.getInputStream()));//打开一个输入流(从SOCKET输入)P
6、rintStreamos=newPrintStream(newBufferedOutputStream(socket.getOutputStream()));//打开一个输出流(从SOCKET输出)DataInputStreamsin=newDataInputStream(newBufferedInputStream(System.in));//打开一个输入流(从标准输入)System.out.println("Client:"+is.readLine());//从SOCKET接收数据并显示line=sin.readLine();//
7、从标准输入流(屏幕)读while(!line.equals("bye")){os.println(line);//通过SOCKET发送给用户os.flush();System.out.println("Server:"+line);//显示屏幕输入信息System.out.println("Client:"+is.readLine());//显示客户端发送过来的信息line=sin.readLine();//从标准输入流(屏幕)读,循环}is.close();os.close();socket.close();server.close
8、();}catch(Exceptione){System.out.println("Error:"+e);}}}上述的client/server程序运行时,类似于一个小的talk程序,当客户和服务方建立连接后,双方就可以
此文档下载收益归作者所有