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连接做出一个聊天室的主要内容,如果未能解决你的问题,请参考以下文章