Android网络通信Socket使用
前一段时间做项目,涉及到TCP和UDP的使用,长期做单机的东西,一下跳到网络真的不适应,记录一下这些东西的入门级使用。 总体来说,TCP和UDP的使用流程分三步,只是TCP和UDP使用的类有所不同 图一 总体流程 具体使用的类在表一中列出,TCP是使用流传输,而UDP将数据打包发送。 TCP/IP UDP Socket Scoket DatagramSocket Outputstream DataOutputStream/PrintWirter DatagramPacket send Outputstrem.flush(); DatagramPacket.send 其中有些地方还是比较困惑的: DataOutputStream/PrintWirter有什么区别呢? 客户端-TCP使用方法 Socket socket = null; DataOutputStream out = null; //DataInputStream in = null; try { //Socket实例化 socket = new Socket(); //IP地址对象构造 InetAddress addr = Inet4Address.getByName(ip); //1)Socket链接服务器(指明端口和IP) socket.connect(new InetSocketAddress(addr, port