java用ServerSocket类结合io流实现一对一聊天(java实现简单的TCP聊天程序只能用telnet连接后方可使用)
来源:互联网 发布:医院网络咨询 编辑:程序博客网 时间:2024/06/05 21:02
粗略写了点代码,其实这种在流的实现方式里面可以用好多种不同流方面的类,我这没用最简单的,而是那边弄个流这边弄个流,好让自己熟悉不同流的类,希望大家别绕晕哈。可能对新手会有点绕,不过久了应该就会了,代码不唯一,功能达到了就行了,由于时间关系我就没怎么去优化了,代码如下:
本代码是先从服务端向客户端发送消息,然后客户端再向服务端发送,若有一方不回复则不能继续聊天。这是一个简单的类似TCP的聊天程序。
import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.OutputStream;import java.io.OutputStreamWriter;import java.io.PrintWriter;import java.net.ServerSocket;import java.net.Socket;import java.util.Scanner;public class ServerSocketDemo {//一对一发消息public static void test3(){//服务端System.out.println("等待连接中。。。");ServerSocket ss;try {ss = new ServerSocket(6666);while(true){Socket a = ss.accept();System.out.println(a.getInetAddress()+" 已连接成功!");OutputStream os = a.getOutputStream();PrintWriter pw = new PrintWriter(os);pw.write("欢迎来到"+"\r\n");pw.write("小询聊天世界"+"\r\n");pw.flush();//一对一互相发送数据 服务端先发送消息 若有一方不回复则不能继续聊天Scanner scanner = new Scanner(System.in);String wl = null;InputStream is = a.getInputStream();InputStreamReader isr = new InputStreamReader(is);BufferedReader br = new BufferedReader(isr);while (scanner.hasNextLine()) {String str = scanner.nextLine();pw.println("服务端:"+str);System.out.println("我:"+str);pw.flush();String clien = br.readLine();System.out.println("客户端:"+clien);pw.println("我:"+clien); pw.flush();}}} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}public static void main(String[] args) {test3();}}
运行该代码后可通过两个dos控制台窗口进行聊天,通过telnet IP地址 端口号 命令如 telnet localhost 6666,我是用eclipse作为服务器端和SecureCRT作为客户端进行聊天的。代码演示如下图运行代码后在eclipse显示如图:
连接CRT后两边的控制台显示如下图:
在服务器端输入聊天内容(您好!我是小询。很高兴认识你。。)回车效果如下图:
在客户端输入内容(我也很高兴认识你。哈哈),效果如下:
可以一直聊下去。。。嘿嘿。。
阅读全文
1 0
- java用ServerSocket类结合io流实现一对一聊天(java实现简单的TCP聊天程序只能用telnet连接后方可使用)
- java用socket和serversocket实现一对一聊天(java实现简单的TCP聊天程序)
- java-用java.net.Socket和java.net.ServerSocket实现简单的聊天程序
- java结合NIO实现的聊天程序
- JAVA 多线程实现简单UDP一对一聊天
- 一对一聊天程序的实现
- [Java] Socket/ServerSocket 控制台简单聊天程序
- java Socket ServerSocket 聊天程序 。 太简单的程序了
- Java聊天程序的实现
- java实现的聊天程序
- TCP聊天(简单的一对一交流)
- java TCP/IP实现简单的多人聊天功能
- 多线程实现简单的一对一聊天
- 简单实现带界面的一对一聊天
- java中socket实现一对一聊天
- Java网络----Socket, 多线程实现内网多人聊天及一对一聊天
- Tcp 实现简单的聊天
- 一个用Java写的简单的TCP聊天程序
- springMVC中在过滤器中使用spring bean
- 如何部署android开发环境
- Javascript整理
- 计算机网络中的一些计算题
- 2017 Multi-University Training Contest
- java用ServerSocket类结合io流实现一对一聊天(java实现简单的TCP聊天程序只能用telnet连接后方可使用)
- (部分转载)POJ2191Mersenne Composite Numbers梅森素数
- 前端开发规范文档总结
- [PAT乙级]1032. 挖掘机技术哪家强(20)
- c++,java,python 的字符串反转方法(回文数比较)
- matchShapes函数参数问题
- 英语四级作文学习的总结
- 实施微服务架构的关键技术
- 模拟链表