以聊天为例讲解关于Android_的socket编程.doc
上传人:qw****27 上传时间:2024-09-12 格式:DOC 页数:7 大小:68KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

以聊天为例讲解关于Android_的socket编程.doc

以聊天为例讲解关于Android_的socket编程.doc

预览

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

15 金币

下载此文档

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

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

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

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

关于Android的socket编程【以聊天为例】下面,用敲门的方式演示Android如何实现套接字的通信。本例实现功能如下:Server端开启服务Client端发起链接请求,并向Server端发送数据Server端响应请求,并在Server显示,向Client端返回数据Client端接收Server的数据并显示本例效果如下:终端1:终端2:Server端:本例源代码如下:Server端:packagecom.android.Yao;importjava.io.BufferedReader;importjava.io.BufferedWriter;importjava.io.IOException;importjava.io.InputStreamReader;importjava.io.OutputStreamWriter;importjava.net.ServerSocket;importjava.net.Socket;publicclassYaoChatServerextendsThread{privateYaoChatServer()throwsIOException{CreateSocket();//创建Socket服务器}publicvoidrun(){Socketclient;Stringtxt;try{while(true)//线程无限循环,实时监听socket端口{client=ResponseSocket();//响应客户端链接请求。。while(true){txt=ReceiveMsg(client);System.out.println(txt);//链接获得客户端发来消息,并将其显示在Server端的屏幕上SendMsg(client,txt);//向客户端返回消息if(true)break;//中断,继续等待链接请求}CloseSocket(client);//关闭此次链接}}catch(IOExceptione){System.out.println(e);}}privateServerSocketserver=null;privatestaticfinalintPORT=5000;privateBufferedWriterwriter;privateBufferedReaderreader;privatevoidCreateSocket()throwsIOException{server=newServerSocket(PORT,100);System.out.println("Serverstarting..");}privateSocketResponseSocket()throwsIOException{Socketclient=server.accept();System.out.println("clientconnected..");returnclient;}privatevoidCloseSocket(Socketsocket)throwsIOException{reader.close();writer.close();socket.close();System.out.println("clientclosed..");}privatevoidSendMsg(Socketsocket,StringMsg)throwsIOException{writer=newBufferedWriter(newOutputStreamWriter(socket.getOutputStream()));writer.write(Msg+"\n");writer.flush();}privateStringReceiveMsg(Socketsocket)throwsIOException{reader=newBufferedReader(newInputStreamReader(socket.getInputStream()));System.out.println("servergetinputfromclientsocket..");Stringtxt="Seversend:"+reader.readLine();returntxt;}publicstaticvoidmain(finalStringargs[])throwsIOException{YaoChatServeryaochatserver=newYaoChatServer();if(yaochatserver!=null){yaochatserver.start();}}}Client端:packagecom.android.Yao;importjava.io.BufferedReade