android 手机做socket服务器

sunny_1976 2011-06-05 06:22:35
最近想做一个局域网聊天工具,两个android模拟器互为客户端和服务器,服务端启动正常,客户端就是连接不上
这是启动服务器代码,没有出错
start.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
try {
ss = new ServerSocket(Integer.parseInt(srvport.getText().toString()));
new Thread(new services(s1)).start();
} catch (Exception e) {
Toast.makeText(chatsActivity.this, e.toString(), 3).show();
}
}
});

这是客户端连接代码
connect.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
try {
String ip = adress.getText().toString();
Integer port1 = Integer.parseInt(port.getText().toString());
s = new Socket(ip,port1);
} catch (Exception e) {
Toast.makeText(chatsActivity.this, e.toString(), 3).show();
}
}
});
}
...全文
578 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
sunny_1976 2011-06-06
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 xinqiqi123 的回复:]
lz如何判断客户端没连接上?

在客户端加个发送消息的代码:

Java code

PrintWriter out = new PrintWriter(new BufferedWriter(new OutputStreamWriter(socket.getOutputStream())), true);
out.println(message);



服务端加上接收消息代……
[/Quote]

现在是连接时候就不行了,执行s = new Socket(ip,port1);时模拟器就死机了ip是10.0.2.2,端口是9999另一个模拟器的服务端口
xinqiqi123 2011-06-05
  • 打赏
  • 举报
回复
lz如何判断客户端没连接上?

在客户端加个发送消息的代码:

PrintWriter out = new PrintWriter(new BufferedWriter(new OutputStreamWriter(socket.getOutputStream())), true);
out.println(message);


服务端加上接收消息代码:


Socket socket = serverSocket.accept();
BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
String str = in.readLine();
System.out.println("client data : " + str);

看服务端接收到的str能否打印出来
jeky_zhang2013 2011-06-05
  • 打赏
  • 举报
回复
估计要设置权限吧
sunny_1976 2011-06-05
  • 打赏
  • 举报
回复
没人知道吗,自己顶

80,351

社区成员

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

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