Java使用socket实现两人聊天对话】的更多相关文章

import java.io.*; import java.net.ServerSocket; import java.net.Socket; import java.util.Scanner; /** * User: HYY * Date: 13-10-29 * Time: 下午9:57 * To change this template use File | Settings | File Templates. */ public class Server { public static f…
swing+socket实现多人聊天程序 1.准备工作 先看效果: 客户端项目结构图: 服务端项目结构图: 2.运行原理 服务端 先开一个线程serverListerner,线程中开启一个Serversocket 用Serversocket.accept()监听指定端口 一旦有socket连接进来,就为该socket开启一个线程,用于读取该socket输入流的信息,一旦有信息,就通知其他客户端 并将线程保存到Vector<ChartThread> 集合内,交给ChatThreadManager…
一.功能介绍 该功能实现了一个类似QQ的最简单多人聊天室,如下图所示. 二.目录结构 三.服务端 1)SocketServer类,该类是服务端的主类,主要负责创建聊天窗口,创建监听客户端的线程: package multiThreadChatSocketServer; import java.awt.*; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import java.io.DataInput…
最近在学习多线程的时候打算做一个简单的多线程socke聊天的程序,结果发现网上的代码都没有完整的实现功能,所以自己实现了一个demo: demo功能大致就是,有一个服务端负责信息转发,多个客户端发送消息,当一个客户端发送消息时,其他的客户端都可以接受到. 服务端: 客户端: 客户端代码: package com.cky.client; import java.io.IOException; import java.io.InputStream; import java.io.PrintWrite…
当前支持: 1.仅文字 2.加入聊天室提醒 3.退出聊天室提醒 可能出现的BUG: 1.可能出现客户端发送信息后不能及时推送,需要下一个客户端发送信息后一起推送 服务端代码: 1 package com.example.demo.socket; 2 3 import org.springframework.util.ObjectUtils; 4 5 import java.io.DataInputStream; 6 import java.io.DataOutputStream; 7 impor…
先编写最简答的服务器 思路 1编写一个实现Runnable接口的静态内部类 ServerC,便于区分每个客户端 1.1 获取客户端数据函数 public String remsg() 1.2 转发消息给所有客户端(自己除外) public void allsend(String data) 1.3 释放资源 public void release() 1.4编写接口重写方法 public void run(),调用收消息和发消息方法. 2server主函数监听客户端的请求 每次的客户端请求都将对…
1.创建服务器类 import java.io.IOException; import java.net.ServerSocket; import java.net.Socket; import java.util.Scanner; /** * 服务器 * @author Administrator * */ public class Server { private int duankou = 9000;//端口号 private ServerSocket server;//声明服务器 pri…
server.java import java.io.*; import java.net.*; import java.text.SimpleDateFormat; import java.util.*; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.*; @SuppressWarnings("serial")…
转载请注明原文地址:http://www.cnblogs.com/ygj0930/p/5827212.html 聊天室程序的结构图: 架构解释: Server服务器相当于一个中转站,Client客户端程序传送信息到服务器,服务器再把信息分发到其他客户端上,实现即时通信. 所需技术: 1:数据传输. 服务器与客户端之间的信息传递,都通过数据通道实现,有一个客户端连接到服务器,就有一条数据通道架设于该客户端和服务器之间. 这条数据通道通过Socket来实现:每个客户端通过一个socket与服务器建立…
关键抽象 1.定义一个HashMap<String,SocketChannel>用户存储每个用户的管道. 2.服务端监听read事件,获取消息后轮询hashmap发送消息给用户模型内的所有用户 3.客户端简单read事件,读取聊天消息:发送消息给服务端 1.服务端代码 package com.leam.springboot.nio; import java.io.IOException; import java.net.InetSocketAddress; import java.nio.By…