ServerSocket和Socket建立通信(服务器和客户端循环接收发送)
来源:互联网 发布:手机 ipv6网络电视 编辑:程序博客网 时间:2024/05/17 04:12
需求:服务器不断的接收返回信息到客户端中,客户端可以不断地额给服务器发送消息,并可以接收到服务器返回的消息。这跟我们聊天一样。
思路:1、服务器端:1)建立ServerSocket和开启监听客户端连接
2)在循环中构建IO流,不断的读取客户端发送过来的数据。
2、客户端:1)建立Socket和服务器连接通信
2)再循环中构建IO流,不断的通过键盘输入消息发送到服务器中,在接收来自服务器返回的消息
服务器端:
package server.cotrol;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import java.net.ServerSocket;import java.net.Socket;public class Server03 {public static void main(String[] args) {try {ServerSocket ss = new ServerSocket(8888);System.out.println("服务器已启动");Socket s = ss.accept();//构建IO流while(true){BufferedReader br = new BufferedReader(new InputStreamReader(s.getInputStream()));String mess = br.readLine();BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(s.getOutputStream()));//为了证明是服务器返回的数据,我对mess修改在发送到客户端String str = "服务器>>"+mess+"\n";bw.write(str);bw.flush();}} catch (IOException e) {e.printStackTrace();}}}客户端:
package client.cotrol;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import java.net.Socket;import java.net.UnknownHostException;import java.util.Scanner;public class Client03 {public static void main(String[] args) {try {Socket s = new Socket("127.0.0.1",8888);System.out.println("客户端IP:"+s.getLocalAddress()+"端口"+s.getPort());//构建IO流BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(s.getOutputStream()));//建立键盘输入:Scanner scanner = new Scanner(System.in);while(true){System.out.println("请输入发送消息内容:");bw.write(scanner.nextLine()+"\n");bw.newLine();bw.flush();BufferedReader br = new BufferedReader(new InputStreamReader(s.getInputStream()));//读取服务器返回的消息数据System.out.println(s.getInetAddress().getLocalHost()+":"+s.getPort()+">>"+br.readLine());}} catch (UnknownHostException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}}}
1 0
- ServerSocket和Socket建立通信(服务器和客户端循环接收发送)
- ServerSocket和Socket建立通信(服务器和客户端循环接收发送)
- ServerSocket和Socket建立通信(客户端发送消息服务器接收并返回到客户端接收输出)
- ServerSocket和Socket建立通信(客户端发送消息服务器接收并返回到客户端接收输出)
- ServerSocket和Socket建立通信(客户端发送消息服务器接收输出)
- socket服务器发送大数据,客户端循环接收
- Socket和ServerSocket通信例子
- SOCKET 服务器和客户端通信
- 为什么ServerSocket接收不到客户端Socket发送的信息?
- socket建立服务端和客户端之间通信
- java37.Socket通信------使用ServerSocket建立聊天服务器---1
- java38.Socket通信------使用ServerSocket建立聊天服务器---2
- socket服务器和客户端的建立步骤
- 基于Socket和ServerSocket实现通信
- socket学习第一节:服务器和客户端通信
- Socket通信之客户端和服务器对话
- C++ Socket多客户端和服务器通信
- Android客户端 和 pc服务器 建立socket连接并发送数据
- android跨语言之数据共享
- hdu2688树状数组
- 面向集团客户云计算运营平台的运营开通技术方案及应用架构——之云计算运营平台方案(三)
- 【USACO 2013 March Gold】奶牛逃跑
- 源码安装php5.5.7 php-fpm和xcache,以及xcache管理后台
- ServerSocket和Socket建立通信(服务器和客户端循环接收发送)
- Qt中请string,int, char , QBattyArray的转换
- Flex与Flash的关系
- 总结过去10年的程序员生涯
- 利用正则表达式匹配标点问题
- C/C++单元测试工具Visual Unit 4即将发布
- PHP环境配置:
- 什么是用RIA?
- 值得学习的网址