java(7)--TCP传输
2015-12-09 18:05
501 查看
创建客户端。
思路:
1,建立客户端socket服务。并同时指定要连接的服务端也就是指定ip和端口。
2,如果连接成功,就会有通道,就会有socket流。
通过socket服务的方法可以获取其中的读写流对象。
3,通过读写流对象的读写方法将数据和服务端进行传输。
4,关闭资源。
建立服务端:
思路:
1,建立服务端的socket服务。ServerSocket,服务端需要监听一个端口。
给它分配一个数字标识。
2,获取具有socket流的Socket对象。
3,通过socket对象获取其中的流对数据进行操作。
4,关闭资源。
思路:
1,建立客户端socket服务。并同时指定要连接的服务端也就是指定ip和端口。
2,如果连接成功,就会有通道,就会有socket流。
通过socket服务的方法可以获取其中的读写流对象。
3,通过读写流对象的读写方法将数据和服务端进行传输。
4,关闭资源。
建立服务端:
思路:
1,建立服务端的socket服务。ServerSocket,服务端需要监听一个端口。
给它分配一个数字标识。
2,获取具有socket流的Socket对象。
3,通过socket对象获取其中的流对数据进行操作。
4,关闭资源。
class ClientDemo { public static void main(String[] args) throws Exception { //1,建立客户端socket服务。并指定要连接的ip和端口。 Socket s = new Socket("192.168.1.254",8888); //2,通过socket服务的getOutputStream获取socket写入流对象。 OutputStream out = s.getOutputStream(); //3,将数据写到socket流中。 out.write("tcp demo ".getBytes()); s.close(); } }
class ServerDemo { public static void main(String[] args) throws Exception { //1,建立服务端socket服务。并监听一个端口。 ServerSocket ss = new ServerSocket(8888); //2,获取socket对象。 Socket s = ss.accept(); String ip = s.getInetAddress().getHostAddress(); System.out.println(ip+"......connected");l //3,通过socket对象获取socket读取流。 InputStream in = s.getInputStream(); byte[] buf = new byte[1024]; int len = in.read(buf); String str = new String(buf,0,len); System.out.println(str); s.close(); ss.close(); } }
相关文章推荐
- codeforces 589F. Gourmet and Banquet 二分+网络流
- 浅谈 Linux 内核开发之网络设备驱动
- iOS 9 和 Android 6.0 先后大刀阔斧砍自家 http 网络组件为哪般
- Python 实现一个简单的http服务器
- TCP网络程序设计
- HttpClient 4.3教程
- 网络编程之HTTP
- apache+openssl设置https单向认证和双向认证以及反向代理
- u-boot网络固件还原功能
- TCP/IP详解卷1 读书笔记:第二十一章 TCP超时与重传
- 每个程序员都该知道的网络同步知识
- 【计算机网络复习】:链路层
- 网络层访问权限控制技术-ACL详解
- 树莓派python,tornado,返回json数据代码,初级网络编程。
- [Servlet&JSP] HttpServletResponse的使用
- Block类型变量 - 缓存Http请求与回调
- java运用HttpClient 调用http post 包含header调用
- 详解基本TCP套接字函数
- jmeter之http请求-文件上传脚本编写
- java http调用方式get post 包含带header