Android客户端与服务器连接通信

在Android应用中,第一个Activity能成功连接到服务器,但切换到新Activity时连接失败。解决办法是在每次需要连接时调用异步线程的连接函数。使用Socket连接,IP地址为192.168.1.7,端口12333。注意,读写数据必须在非主线程中进行,否则会导致错误。在登录界面与服务器通信正常,但Intent跳转后需要重新建立连接。
摘要由CSDN通过智能技术生成

遇到一个小问题:
第一个Activity与服务器连接时能够成功连接
但是利用跳转之后的Activity与服务器连接一直不成功
解决:
在登陆时调用connect方法与服务器连接,Activity跳转之后就会断开连接,因为连接函数是直接写在Activity中的所以在进入新的Activity中时就在进行一次连接就可以正常传输数据了

// Activity中定义方法connect调用此方法时就会与服务器连接
连接服务器采用的异步线程的方式

其中读取数据和写入数据部分即利用grtoutputstream函数和getinputstream函数

引用块内容

 writer = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream()));
                reader = new BufferedReader(new InputStreamReader(socket.getInputStream()));

这部分不能写在主线程中,否则会报错
连接服务器的函数
采用异步线程AsyncTask,

socket = new Socket(“192.168.1.7”, 12333);

     前一个为服务器的ip地址,后一个为服务器的端口

IP地址为电脑在局域网中的IP地址不知道的可以通过在命令行中输入ipconfig
后面的端口号则是我设计服务器时自己写的端口号,不知道的可以看下
java设计开发服务端
服务端的源码下载

    pri
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值