基于TCP通信的套接字Socket
2016-10-08 17:15
155 查看
服务端 /** * 基于tcp传输协议(浏览器就是基于http或者https应用协议,tcp传输协议的一个客户端) * @author Administrator * 1、创建服务端+端口 * 2.发送数据+接收数据 */ public class Server { public static void main(String[] args) { try { ServerSocket server =new ServerSocket(8888);//不同协议可以采用相同的端口 Socket socket =server.accept();//等待被动请求建立连接 System.out.println("你请求到了,客户端建立连接"); String str ="这是我模拟的数据"; //1,处理字符串的一种方式BufferedWriter /*BufferedWriter writer =new BufferedWriter(new OutputStreamWriter(socket.getOutputStream())); writer.write(str);//阻塞式的方法,要么加上结束符,要么加上newline writer.newLine(); writer.flush();//服务器不要关闭*/ //2,处理字符串比较方便的另外一种流的方式DataOutputStream DataOutputStream dos = new DataOutputStream(socket.getOutputStream()); dos.writeUTF(str); dos.flush(); } catch (IOException e) { e.printStackTrace(); } } } 客户端 /** * 建立客户端连接tcp的连接必须是服务端不能停止 * @author Administrator *1、建立客户端+地址和端口 *2、接收数据+发送数据 */ public class Client { public static void main(String[] args) { try { Socket client =new Socket("localhost",8888);//建立连接 //1,处理字符串的一种方式BufferedReader /*BufferedReader reader =new BufferedReader(new InputStreamReader(client.getInputStream())); String src =reader.readLine(); System.out.println(src);*/ //2,处理字符串比较方便的另外一种流的方式DataInputStream DataInputStream dis = new DataInputStream(client.getInputStream()); String src=dis.readUTF(); System.out.println(src); } catch (UnknownHostException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } }
相关文章推荐
- uc笔记10---网络通信,套接字(Socket),基于 TCP 协议的客户机/服务器模型
- UNIX环境高级编程学习之第十六章网络IPC:套接字 - 简单TCP Socket 通信
- Socket编程——基于TCP实现自己的通信协议
- 一个基于VB.net的异步Socket网络TCP通信可防止任意一端意外终止TCP连接的类,。
- 【Java TCP/IP Socket】基于NIO的TCP通信(含代码)
- 基于TCP的socket通信过程及例子
- 基于Java的TCP Socket通信详解(计算机端/Android手机端)
- 基于TCP/IP的SOCKET接口实现网络通信
- 基于tcp的socket通信程序
- 与众不同 windows phone (30) - Communication(通信)之基于 Socket TCP 开发一个多人聊天室
- TCP/UDP的套接字Socket通信工作流程
- java学习之路——基于TCP的Socket网络通信实例
- 基于TCP的简单socket通信
- 基于ipv6的socket通信(TCP)
- Java 网络编程(五) 使用TCP/IP的套接字(Socket)进行通信
- 【Java TCP/IP Socket】基于NIO的TCP通信(含代码)
- linux下基于TCP简单的socket通信程序
- java分布式开发TCP/IP NIO无阻塞 Socket((基于消息方式实现系统间的通信) )(转)
- 多客户登录(基于TCP的流式套接字Socket编程)
- 基于 TCP (面向连接)和无连接UDP协议的 socket 套接字编程