socket异常

minizhuxianchun 2014-01-15 03:14:23
package com.example.bxsystem;

import java.io.IOException;
import java.net.InetSocketAddress;
import java.net.Socket;
import java.net.SocketAddress;
import java.net.UnknownHostException;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.widget.Button;

public class LoginActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);
Button LoginBtn=(Button)findViewById(R.id.LoginBtn);
LoginBtn.setOnClickListener(LoginClick);
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.login, menu);
return true;
}

private android.view.View.OnClickListener LoginClick=new Button.OnClickListener()
{

public void onClick(View v) {
/*Communicater CR= new Communicater();
NetData RecvData=new NetData();
String SQLText="select ID,DTYPE,DEPTNAME from DepartmentInfo where DTYPE='W' order by ID";
try {
CR.GetDbData(SQLText, RecvData);
} catch (IOException e) {
e.printStackTrace();
}*/
Socket TcpSocket=new Socket();
SocketAddress SvrAddr =new InetSocketAddress("192.168.1.100",9534);
try {
TcpSocket.connect(SvrAddr, 5000);
} catch (IOException e) {
e.printStackTrace();
}
}
};
}

真机一执行到TcpSocket.connect(SvrAddr, 5000);暂停几秒,然后黑屏,一会弹出“XXXXXX 已停止”对话框
...全文
97 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
niekangshibendan 2014-01-15
  • 打赏
  • 举报
回复
TcpSocket.connect(SvrAddr, 5000);是指5S连接不到服务器抛出异常,因为你没有进行异常处理,所以连接服务器失败的话就会报错!话说你在主线程中居然进行Socket连接,这个要再开个线程进行的,如果一直秒连服务器还好,哪次运气不好5S连不上服务器还是会程序奔溃!
Birds2018 2014-01-15
  • 打赏
  • 举报
回复
把异常贴出来, 还有就是 网络操作都要放到 线程里面运行,4.0以后都是这样的。

80,471

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧