URL SOCKET代码

URL SOCKET代码

ID:38278422

大小:240.84 KB

页数:6页

时间:2019-06-07

URL  SOCKET代码_第1页
URL  SOCKET代码_第2页
URL  SOCKET代码_第3页
URL  SOCKET代码_第4页
URL  SOCKET代码_第5页
资源描述:

《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程序,当客户和服务方建立连接后,双方就可以

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。