2022年Android客户端Socket连接PC服务器端[归 .pdf

上传人:C****o 文档编号:39692205 上传时间:2022-09-07 格式:PDF 页数:14 大小:96.62KB
返回 下载 相关 举报
2022年Android客户端Socket连接PC服务器端[归 .pdf_第1页
第1页 / 共14页
2022年Android客户端Socket连接PC服务器端[归 .pdf_第2页
第2页 / 共14页
点击查看更多>>
资源描述

《2022年Android客户端Socket连接PC服务器端[归 .pdf》由会员分享,可在线阅读,更多相关《2022年Android客户端Socket连接PC服务器端[归 .pdf(14页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、Android 客户端 Socket 连接 PC服务器端(转载加评论)文章分类:JavaEye先上代码:1.SocketConnect.java文件Java 代码1.package ;2.3.import java.io.BufferedReader;4.import java.io.BufferedWriter;5.import java.io.InputStreamReader;6.import java.io.OutputStreamWriter;7.import java.io.PrintWriter;8.import .Socket;9.10.import android.app.A

2、ctivity;11.import android.os.Bundle;12.import android.util.Log;13.import android.view.View;14.import android.view.View.OnClickListener;15.import android.widget.Button;16.import android.widget.EditText;17.import android.widget.TextView;18.19.public class SocketConnect extends Activity 20.21.private T

3、extView mTextView=null;22.private EditText mEditText=null;23.private Button mButton=null;24.25./*Called when the activity is first created.*/26.Override27.public void onCreate(Bundle savedInstanceState)28.super.onCreate(savedInstanceState);29.setContentView(R.layout.main);30.31.mButton=(Button)findV

4、iewById(R.id.Button01);32.mTextView=(TextView)findViewById(R.id.TextView01);33.mEditText=(EditText)findViewById(R.id.EditText01);34.名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 14 页 -35./登陆36.mButton.setOnClickListener(new OnClickListener()37.public void onClick(View v)38.Socket socket=null;39.String message=mEdi

5、tText.getText().toString()+rn;40.try 41./创建 Socket 42.socket=new Socket(192.168.1.100,5554);/查看本机 IP,每次开机都不同43./向服务器发送消息44.PrintWriter out=new PrintWriter(new BufferedWriter(45.new OutputStreamWriter(socket.getOutputStream(),46.true);47.out.println(message);48.49./接收来自服务器的消息50.BufferedReader br=new

6、BufferedReader(51.new InputStreamReader(socket.getInputStream();52.String msg=br.readLine();53.54.if(msg!=null)55.mTextView.setText(msg);56.else 57.mTextView.setText(数据错误!);58.59./关闭流60.out.close();61.br.close();62./关闭 Socket 63.socket.close();64.catch(Exception e)65./TODO:handle exception 66.Log.e(

7、,e.toString();67.68.69.);70.71.名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 14 页 -2.main.xml 文件简单布局Java 代码1.2.5.7.9.11.3.注意添加 AndroidMenifest.xml的权限Java 代码1.4.服务器端,就是建立一个简单的java 文件,运行起来就可以了Java 代码1.package ;2.3.import java.io.BufferedReader;4.import java.io.BufferedWriter;5.import java.io.InputStreamReader;6.impo

8、rt java.io.OutputStreamWriter;7.import java.io.PrintWriter;8.import .ServerSocket;9.import .Socket;名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 14 页 -10.11.public class Server implements Runnable 12.public void run()13.try 14./创建 ServerSocket 15.ServerSocket serverSocket=new ServerSocket(5554);16.while(true)17./接

9、受客户端请求18.Socket client=serverSocket.accept();19.System.out.println(accept);20.try 21./接收客户端消息22.BufferedReader in=new BufferedReader(23.new InputStreamReader(client.getInputStream();24.String str=in.readLine();25.System.out.println(read:+str);26./向服务器发送消息27.PrintWriter out=new PrintWriter(new Buffer

10、edWriter(28.new OutputStreamWriter(client.getOutputStream(),29.true);30.out.println(server message);31./关闭流32.out.close();33.in.close();34.catch(Exception e)35.System.out.println(e.getMessage();36.e.printStackTrace();37.finally 38./关闭39.client.close();40.System.out.println(close);41.42.43.catch(Exce

11、ption e)44.System.out.println(e.getMessage();45.46.47.48./main函数,开启服务器49.public static void main(String a)名师资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 14 页 -50.Thread desktopServerThread=new Thread(new Server();51.desktopServerThread.start();52.53.以上即为所以代码,希望大家有所收获.感谢志毅的 blog 啊,之前写过差不多的代码没有调试成功还.呵呵其他难题 Android 客户

12、端连接PC 服务器端(Socket 连接)复制链接 客户端代码:package ;import java.io.DataInputStream;import java.io.DataOutputStream;import java.io.IOException;import .Socket;import android.app.Activity;import android.os.Bundle;import android.widget.Button;import android.widget.TextView;import android.view.View;import android.v

13、iew.View.OnClickListener;名师资料总结-精品资料欢迎下载-名师精心整理-第 5 页,共 14 页 -public class SocketClient extends Activity implements OnClickListener Socket socket;DataInputStream dis;DataOutputStream dos;private TextView mTextV iew1;private Button Button01;/*Called when the activity is first created.*/Override publi

14、c void onCreate(Bundle savedInstanceState)super.onCreate(savedInstanceState);setContentView(R.layout.main);mTextView1=(TextV iew)findView ById(R.id.rec);Button01=(Button)findViewById(R.id.Button01);Button01.setOnClickListener(this);Client(127.0.0.1);名师资料总结-精品资料欢迎下载-名师精心整理-第 6 页,共 14 页 -/WriteInt(25)

15、;/WriteString(client);/ReadInt();public void Client(String IP)try /specified by the parameters dstName and dstPort./创建一个 socket 流连接到目标主机,socket=new Socket(IP,10000);/输入流读出数据输出流写数据dis=new DataInputStream(socket.getInputStream();dos=new DataOutputStream(socket.getOutputStream();catch(IOException ioe)i

16、oe.printStackTrace();/写数据到 socket public void WriteInt(int i)try dos.writeInt(i);名师资料总结-精品资料欢迎下载-名师精心整理-第 7 页,共 14 页 -dos.flush();catch(IOException ioe)ioe.printStackTrace();public void WriteString(String str)StringBuffer message=new StringBuffer();message.append(str);byte b=new byte6;try dos.write(

17、12);catch(IOException e)/TODO Auto-generated catch block e.printStackTrace();/显示从 socket 返回的数据public void ReadInt()try mTextView1.setText(dis.readInt();名师资料总结-精品资料欢迎下载-名师精心整理-第 8 页,共 14 页 -System.out.println(dis.readInt();catch(IOException ioe)ioe.printStackTrace();Override public void onClick(View

18、v)/TODO Auto-generated method stub WriteInt(25);复制代码服务器端代码:package ;import java.io.DataInputStream;import java.io.DataOutputStream;import java.io.IOException;import .ServerSocket;import .Socket;public class Server 名师资料总结-精品资料欢迎下载-名师精心整理-第 9 页,共 14 页 -ServerSocket serversocket;Socket socket;DataInput

19、Stream dis;DataOutputStream dos;public Server()try serversocket=new ServerSocket(10000);System.out.println(等待Client 連接);socket=serversocket.accept();System.out.println(Client 已連接);dis=new DataInputStream(socket.getInputStream();dos=new DataOutputStream(socket.getOutputStream();catch(IOException ioe)

20、ioe.printStackTrace();public void WriteInt(int i)try dos.writeInt(i);名师资料总结-精品资料欢迎下载-名师精心整理-第 10 页,共 14 页 -dos.flush();catch(IOException ioe)ioe.printStackTrace();public void ReadInt()try System.out.println(dis.readInt();catch(IOException ioe)ioe.printStackTrace();public static void main(String args

21、)Server theServer=new Server();theServer.WriteInt(10);theServer.ReadInt();成功解决问题服务器端代码package wsq.study;名师资料总结-精品资料欢迎下载-名师精心整理-第 11 页,共 14 页 -import java.io.DataInputStream;import java.io.DataOutputStream;import java.io.IOException;import .ServerSocket;import .Socket;public class Server ServerSocket

22、 serversocket;Socket socket;DataInputStream dis;DataOutputStream dos;public Server()try serversocket=new ServerSocket(1900);System.out.println(等待Client 连接);/侦听套接字上的连接socket=serversocket.accept();System.out.println(Client 已连接);dis=new DataInputStream(socket.getInputStream();dos=new DataOutputStream(s

23、ocket.getOutputStream();catch(IOException ioe)ioe.printStackTrace();名师资料总结-精品资料欢迎下载-名师精心整理-第 12 页,共 14 页 -public void WriteInt(int i)try /向 socket 的输出流写入Int(32 位 integer)数据/如果是 4 个字节,则从高到底写入dos.writeInt(i);dos.flush();catch(IOException ioe)ioe.printStackTrace();/从 socket 的输入流读出int(32 位 integer)数据pub

24、lic void ReadInt()try System.out.println(dis.readInt();catch(IOException ioe)ioe.printStackTrace();public void readString()try System.out.println(dis.readUTF();catch(IOException e)e.printStackTrace();名师资料总结-精品资料欢迎下载-名师精心整理-第 13 页,共 14 页 -public static void main(String args)Server theServer=new Server();/接收服务器端已经成功,获取客户端发送来的25 theServer.ReadInt();theServer.readString();theServer.WriteInt(10);名师资料总结-精品资料欢迎下载-名师精心整理-第 14 页,共 14 页 -

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁