JavaWeb~实现简单的TCP网络服务器与客户端 并使用线程池解决多连接问题

本文介绍了如何使用Java实现简单的TCP网络服务器和客户端,包括ServerSocket和Socket的基本用法,以及如何通过线程池解决多连接问题。服务器端通过ServerSocket监听连接,客户端通过Socket发送和接收数据。对于多连接场景,引入线程池避免了频繁创建和销毁线程的开销,提高了服务器性能。
摘要由CSDN通过智能技术生成

ServerSocket(int port) 创建绑定到指定端口的服务器套接字

ServerSocket(int port, int backlog) 创建服务器套接字并将其绑定到指定的本地端口号,并指定了积压。

Socket accept() 侦听要连接到此套接字并接受它

bind(SocketAddress endpoint) 将ServerSocket绑定到特定地址(IP地址和端口号)

InetAddress getInetAddress() 返回此服务器套接字的本地地址

void close() 关闭此套接字

int getLocalPort() 返回此套接字正在侦听的端口号

  • 重要方法 accept()
  1. 三次握手完成后, 服务器调用accept()接受连接;

  2. 如果服务器调用accept()时还没有客户端的连接请求,就阻塞等待直到有客户端连接上来;

  3. Socket 是其返回值,代表网络的套接字

Socket类


Socket(InetAddress address, int port) 创建流套接字并将其连接到指定IP地址的指定端口号

Socket(String host, int port) 创建流套接字并将其连接到指定主机上的指定端口号

void bind(SocketAddress bindpoint) 将套接字绑定到本地地址

void connect(SocketAddress endpoint) 将此套接字连接到服务器

InetAddress getInetAddress() 返回套接字所连接的地址

InputStream getInputStream() 返回此套接字的输入流

OutputStream getOutputStream() 返回此套接字的输出流

简单的TCP服务器与客户端

============================================================================

  • 服务器

import java.io.*;

import java.net.ServerSocket;

import java.net.Socket;

public class

  • 7
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值