Java Socket通讯

本文介绍了Java中Socket通信的基础知识,包括ServerSocket在服务器端的应用和Socket在客户端的角色。Socket作为客户端/服务器架构下的通讯服务,连接成功后,双方都会创建Socket实例进行会话。Socket和ServerSocket的工作都依赖于SocketImpl类及其子类。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Socket(套接字)是基于客户端/服务器架构下的一种通讯服务。ServerSocket用于服务器端,Socket是建立网络连接时使用的。在连接成功时,应用程序两端都会产生一个Socket实例,操作这个实例,完成所需的会话。对于一个网络连接来说,套接字是平等的,并没有差别,不因为在服务器端或在客户端而产生不同级别。不管是Socket还是ServerSocket它们的工作都是通过SocketImpl类及其子类完成的。

下面将介绍Socket如何在服务端和客户端进行通讯。

1、Server

package com.socket;

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;

public class Server {
	
	public void start(){
		try{
			ServerSocket server = null;
			try{
				//创建一个ServerSocket在端口4800监听客户请求
				server = new ServerSocket(4800);
			}catch(Exception e) {
				e.printStackTrace();
			}
			
			Socket socket = null;
			try{
				//使用accept()阻塞等待客户请求,有客户 请求到来则产生一个Socket对象,并继续执行
				socket = server.accept();
			}catch(Exception e) {
				e.printStackTrace();
			}
			
			Buffe
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值