android new socket 失败,Android套接字连接被拒绝错误

我想实现2个欺骗之间的套接字连接,客户端继续向服务器发送GPS数据,并且我都需要在新线程中运行这两个客户端,客户端首先发送一个数据,然后保持显示错误,例如

03-18 16:35:11.805: E/Client run:(8163): java.net.ConnectException: failed to connect to /192.168.2.103 (port 5678): connect failed: ECONNREFUSED (Connection refused)

这是客户代码

public class Send implements Runnable{

private boolean Connect = true;

public void Connect(){

Connect = true;

}

public void Disconnect(){

Connect = false;

}

@Override

public void run() {

// TODO Auto-generated method stub

while(Connect){

try {

SocketClient = new Socket("192.168.2.103", 5678);

ObjectOutputStream oos = new ObjectOutputStream(SocketClient.getOutputStream());

oos.writeDouble(GPSinfo[2]);

//ObjectInputStream ois = new ObjectInputStream(SocketClient.getInputStream());

//ois.readInt();

oos.close();

//ois.close();

} catch (Exception e) {

Log.e("Client run: ", e.toString());

}

}

}

}

这是服务器代码

public class Receive implements Runnable{

private boolean CanReceive = true;

private double Data;

public void Connect(){

CanReceive = true;

}

public void Disconnect(){

CanReceive = false;

}

@Override

public void run() {

// TODO Auto-generated method stub

while(CanReceive){

try {

SocketServer = new ServerSocket(5678);

Socket connectedSocket = SocketServer.accept();

ObjectInputStream ois = new ObjectInputStream(connectedSocket.getInputStream());

Data = ois.readDouble();

DataText.setText("" + Data);

//ObjectOutputStream oos = new ObjectOutputStream(connectedSocket.getOutputStream());

//oos.writeInt(1);

//ois.close();

//oos.close();

} catch (Exception e) {

Log.e("Server run: ", e.toString());

}

}

}

}

顺便说一句,这两个代码都是内部类,并且添加了INTERNET权限.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值