道友请留步,serversocket的启动问题

learner66 2015-11-10 09:23:43
public class MainActivity extends Activity {
private Button ss=null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ss= (Button) findViewById(R.id.start);
ss.setOnClickListener(new myListener());
}

class myListener implements View.OnClickListener{

@Override
public void onClick(View v) {
SocketThread thread=new SocketThread();
thread.start();
}
}
class SocketThread extends Thread{

@Override
public void run() {
ServerSocket serverSocket=null;
try {
serverSocket=new ServerSocket(8888);
while(true) {
Socket socket = serverSocket.accept();
BufferedReader br = new BufferedReader(new InputStreamReader(socket.getInputStream()));
String str = null;
while ((str = br.readLine()) != null) {
System.out.println("client: " + str);
}
socket.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}[size=12px]
[/size]



以上是我的代码,为什么这段代码一直启动不了这个8888端口,我换了好几个端口份,发现对这段程序都没有响应,我java测试可以响应,可是android里就不行了,求解答。
...全文
210 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
learner66 2015-11-11
  • 打赏
  • 举报
回复
都试过了,这个估计还得慢慢来,我们这学习安卓的少,遇到问题都得自己慢慢弄。上次我从自己的tomcat上下载的文件是空的,还在找问题。
learner66 2015-11-11
  • 打赏
  • 举报
回复
引用 1 楼 MoneyCitys的回复:
啟動不了端口是什麼意思? 是指client連到這端口沒反應嗎 code應該是ok的, 沒有報什麼錯嗎? 網路權限加了沒 都有的話試試看把socketserver設一下timeout為0 雖然我不覺得是這問題
都有,网络权限加了,这段程序运行之后,用netstat -ano查看端口发现没有启动。我用java可以,但是这不行,我用mars chen的代码也不行,你觉得会是哪的原因?我用的android studio
MoneyCitys 2015-11-11
  • 打赏
  • 举报
回复
這個就不好意思了, 畢竟從code上來看是ok的 剩下的大概就是 在代碼中加上確認ip的code 看看是否有確實抓到ip 其他地方能想到的也就只有網路環境.device之類的, 你的android是在實體手機執行的嗎?
MoneyCitys 2015-11-10
  • 打赏
  • 举报
回复
啟動不了端口是什麼意思? 是指client連到這端口沒反應嗎 code應該是ok的, 沒有報什麼錯嗎? 網路權限加了沒 都有的話試試看把socketserver設一下timeout為0 雖然我不覺得是這問題

80,471

社区成员

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

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