Socket是网络编程中最基本的通信接口,常用的网络辅助类,比如URL等之类,其底层还是基于Socket来实现的。
而Socket,形象来说,就是连接通信的两端,比如这样 S<==>S,中间的通道就是网络了,而简单地利用Socket,我们就可以来实现一个简单的聊天功能
具体效果看下图:
这只是在本地中试用的效果,如果加上UI界面,其实就可以做成一个聊天的小应用了。
1. Server 端主要是利用ServerSocket的accept方法来等待客户端的连接,如果客户一直没有连接,则会在这里等待,直到客户端请求到来。
而客户端就是一个Socket,当客户端请求到来的时候,accept会返回一个Socket对象, 这就是S<==>S中的左边那个S了,可以利用其InputStream和OutputStream来进行读写了,读就是接收信息,而写就是回复信息。
public class Server {
public static void main(String[] args) {
try {
ServerSocket server = new ServerSocket(9999);
Helper.println("Server started, waiting for message.");
Socket client = server.accept();
PrintWriter pw = null;
while (true) {
BufferedReader br = new BufferedReader(new InputStreamReader(
client.getInputStream()));
String content = br.readLin

本文介绍了如何使用Java的Socket实现简单的服务器客户端聊天功能。通过ServerSocket的accept方法等待客户端连接,客户端通过Socket进行交互。当客户端连接时,accept返回Socket对象用于读写操作,实现信息的收发。此示例在本地运行,若加上UI,可构建聊天应用。

358

被折叠的 条评论
为什么被折叠?



