基于Socket的网络编程
Android的网络编程部分,基本上和Java的网络编程是一样的,基本上也分成两种,一种是基于Socket的,另外一种是基于Http协议的。
基于Socket的基本用法,跟Java里面的用法一样,简单回顾一下:
一:服务端
1:启动一个服务器端的socket:ServerSocket server = new ServerSocket(1234);
2:开始侦听请求:Socket client = server.accept();
3:取得输入和输出流:
4:然后就可以通过流来进行网络传输了
5:最好要记得关闭流和Server
java代码:
- ServerSocket server=new ServerSocket(1234);
- Socket client=server.accept();
- InputStream in = client.getInputStream();
- OutputStream out=client.getOutputStream();
-
- byte bs[] = new byte[1024];
- in.read(bs);
- String str= new String(bs);
- System.out.println(str);
- out.write("Server send".getBytes());
- out.flush();
- client.close();
二:客户端:
1:发起一个socket连接:Socket server = new Socket("192.168.1.2",1234);
2:取得输入和输出流:
3:然后就可以通过流来进行网络传输了
4:最好要记得关闭流和Socket
java代码:
- String str = "client send";
- out.write(str.getBytes());
- out.flush();
-
- byte bs[] = new byte[1024];
- in.read(bs);
- System.out.println(new String(bs));
- server.close();
当然这样实现很不好,应该包装成上层的流或者Reader、Writer来做。
相关推荐
Socket网络编程Socket网络编程Socket网络编程Socket网络编程Socket网络编程
socket编程的原理及其实现,以及socket网络编程原理及其实现
Socket网络编程进阶与实战系统掌握Socket核心技术,本课程将理论结合实践,带你从零开始,系统学习Socket编程技术,让Socket的学习不再那么零散与难以掌握,同时会提炼出Socket网络传输的核心思想与构架,并带你踩坑...
WindowsSocket网络编程.pdf
JAVA Socket 网络编程教程 JAVA Socket 网络编程教程
实用socket网络编程教程实用socket网络编程教程实用socket网络编程教程实用socket网络编程教程
C#socket网络编程.pdf C#socket网络编程.pdf
Socket网络编程-文件上传Socket网络编程-文件上传Socket网络编程-文件上传Socket网络编程-文件上传Socket网络编程-文件上传Socket网络编程-文件上传Socket网络编程-文件上传Socket网络编程-文件上传Socket网络编程-...
socket网络编程C++版小实验,有客户端和服务器端的源代码。 socket的英文原义是“孔”或“插座”。作为进程通信机制,取后一种意思。通常也称作“套接字”,用于描述IP地址和端口,是一个通信链的句柄。(其实就是两...
Socket网络编程3
Socket网络编程1
Socket网络编程2
C++ Socket网络编程大全,里面都是一些网络编程的代码片段,很实用!!
精通windows socket网络编程VC++光盘代码内容
socket网络编程教程,关于游戏网络编程的socket套接字
Socket网络编程学习笔记 C# yuanma
一个c#开发的Socket网络编程客户端实例
TCP/IP SOCKET 网络编程 多模式I/O网络开发