Android客户端通过Socket连接服务器。
Android互联网项目中,绝大部分都有连接远程服务器的需求,连接的方式有多种,可以是TCP的方式,当然也可以通过Socket的方式。
相对于TCP的方式,Socket的方式略显的较为原始,对于客户端来说,复杂度反而比TCP的方式还要高一些,毕竟TCP的连接有现成的框架可以使用,
比如Spring等。 而使用socket方式这些工作完全需要客户端来做,也增加了客户端的工作量,不过凡事有利弊,通过socket的方式,流量上
相对于TCP等的方式更加可控,毕竟少了很多没有用的信息传递。
大概思路如下:
客户端首次连接服务器:
连接服务器之后,调用注册或者登录
Android互联网项目中,绝大部分都有连接远程服务器的需求,连接的方式有多种,可以是TCP的方式,当然也可以通过Socket的方式。
相对于TCP的方式,Socket的方式略显的较为原始,对于客户端来说,复杂度反而比TCP的方式还要高一些,毕竟TCP的连接有现成的框架可以使用,
比如Spring等。 而使用socket方式这些工作完全需要客户端来做,也增加了客户端的工作量,不过凡事有利弊,通过socket的方式,流量上
相对于TCP等的方式更加可控,毕竟少了很多没有用的信息传递。
大概思路如下:
客户端首次连接服务器:
socket = new Socket();
SocketAddress address = new InetSocketAddress(svrHost, svrPort);
socket.connect(address, TIME_OUT);
socket.setSoTimeout(TIME_OUT);
in = new BufferedReader(new InputStreamReader(
socket.getInputStream()));
out = new PrintWriter(new BufferedWriter(
new OutputStreamWriter(socket.getOutputStream())), true);
连接服务器之后,调用注册或者登录