ServerSocket套接字实现服务器端和Socket套接字实现客户端
来源:互联网 发布:网络银行是什么 编辑:程序博客网 时间:2024/05/22 16:38
编写服务器端程序:
1.创建一个服务器套接字(ServerSocket),绑定到指定端口;
2.调用accep方法,侦听来自客户端的请求,如果客户发出的请求,则接受连接,返回通信套接字Socket;
3.调用Socket的getInputStream和getOutputStream方法,获得输入/输出流,开始网络数据的接收和发送;
4.关闭通信套接字,关闭服务器套接字;
示例代码如下:
package a1;import java.io.IOException;import java.io.OutputStream;import java.io.OutputStreamWriter;import java.net.ServerSocket;import java.net.Socket;public class ServerDemo { /** * 服务器端 */ public static void main(String[] args) { try { //创建服务器套接字对象 ServerSocket ss = new ServerSocket(2222); //监听客户端返回的套接字对象 Socket s = ss.accept(); //得到输出流对象 OutputStream os = s.getOutputStream(); OutputStreamWriter osWriter = new OutputStreamWriter(os); osWriter.write("嘿~,宝贝,我是服务器端,欢迎你"); osWriter.close(); os.close(); s.close(); ss.close(); } catch (IOException e) { e.printStackTrace(); } }}
编写客户端程序:
1.创建一个套接字(Socket),向服务器监听端口发出请求;
2.与服务器正确连接后,调用Socket的getInputStream和getOutputStream方法,获得输入/输出流,开始网络数据的接受和发送;
3.关闭通信套接字;
示例代码如下:
package a1;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.net.Socket;import java.net.UnknownHostException;public class ClientDemo { /** * 客户端 */ public static void main(String[] args) { try { //创建客户端套接字 Socket s = new Socket("192.168.0.106", 2222); //得到客户端输入流 InputStream is = s.getInputStream(); InputStreamReader isr = new InputStreamReader(is); BufferedReader br = new BufferedReader(isr); String str = br.readLine(); br.close(); isr.close(); is.close(); s.close(); System.out.println(str); } catch (UnknownHostException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } }}
1 0
- ServerSocket套接字实现服务器端和Socket套接字实现客户端
- 最简单的实现TCP通信,利用Socket和ServerSocket套接字
- Java套接字Socket编程-----服务器端和客户端
- 套接字socket实现UDP
- Python实现套接字(Socket)的客户端(Client)
- socket(套接字)在服务器端和客户端之间的基本工作原理流程图
- Linux套接字实现服务器和客户端通信
- 基于TCP/IP的套接字服务器端和客户端编程
- Unix Domain Socket 域套接字实现
- Unix Domain Socket 域套接字实现
- 基于Linux平台实现的流式套接字客户端服务器端代码
- 基本套接字:UDP 客户端/服务器端
- java网络编程——Socket和ServerSocket,套接字编程——简单聊天室
- java网络编程——Socket和ServerSocket,套接字编程——简单聊天室改进
- 原始套接字实现
- 原始套接字实现
- 异步套接字实现
- 原始套接字(服务器端)
- HDU 5383 - Yu-Gi-Oh!(网络流’最小费用最大流)
- 大话设计模式 体会(一)
- ARM平台下独占访问指令LDREX和STREX的原理与使用详解
- 广州图书馆周六日攻略
- JavaScript高级程序设计笔记(2)
- ServerSocket套接字实现服务器端和Socket套接字实现客户端
- POJ - 2286 - The Rotation Game (IDA*)
- 九度 Online Judge 算法 刷题 题目1103:二次方程计算器
- 程序员知识点及工具汇总
- 浏览器的重排和重绘
- 使用记事本编辑java程序更好的理解程序运行原理
- HDU 1856 More is better
- 从开发人员到管理者,我学到了什么
- 工厂模式