java,仿qq,socket,tcp连接做出一个聊天室

Posted 诗一样的代码

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java,仿qq,socket,tcp连接做出一个聊天室相关的知识,希望对你有一定的参考价值。

java,仿qq,socket,tcp连接做出一个即时通讯软件

import java.io.DataInputStream;//导入DataInputStream类
import java.io.DataOutputStream;//导入DataOutputStream
import java.io.IOException;//导入IOException类
import java.net.Socket;//导入Socket类
import java.util.Scanner;//导入Scanner类

首先我们需要把这些类导入

客户端:
1确定ip地址,和通信端口

private String host = "127.0.0.1";// 默认连接到本机
private int port = 8090;// 默认连接到端口8090

2创建socket

Socket socket = new Socket(host, port);//创建Socket类对象

3信息读写

DataInputStream in = new DataInputStream(socket.getInputStream());
DataOutputStream out = new DataOutputStream(socket.getOutputStream());

服务端
1创建服务端socket

ServerSocket server = new ServerSocket(port);//创建  ServerSocket类             

2等待客户端连接

Socket socket = server.accept();

3与客户端进行信息传输

DataInputStream in = new DataInputStream(socket.getInputStream());             
DataOutputStream out = new DataOutputStream(socket.getOutputStream());

最后代码直接运行就能得到想要的通信。这里要主要的是:服务器需要先开,不然客户端会连接失败。

运行结果:

这里服务端和客户端就可以对话了。qq的实现原理就是多个客户端连接服务端,然后通过服务端中转信息进行对话。

完全代码,请移步到公众号:诗一样的代码

![在这里插入图片描述](https://img-blog.csdnimg.cn/20210516214827718.png)


以上是关于java,仿qq,socket,tcp连接做出一个聊天室的主要内容,如果未能解决你的问题,请参考以下文章

使用ServerSocket创建TCP服务器端

Socket实现仿QQ聊天(可部署于广域网)附源码-简介

socket

java socket多线程问题,我写了一个socket tcp服务端,高手来进来看下,谢啦。是关于多客户端并联的问题

JAVA中socket的TCP连接个数

疯狂Java讲义:使用ServletSocket创建TCP服务器端