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());

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

运行结果:
java,仿qq,socket,tcp连接做出一个聊天室_第1张图片
这里服务端和客户端就可以对话了。qq的实现原理就是多个客户端连接服务端,然后通过服务端中转信息进行对话。

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

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


你可能感兴趣的:(java,java,qq,socket,tcp连接,即时通讯)