java socket connect_Java socket出现Connection refused: connect错误,怎么解决?

这篇博客探讨了在Java中遇到`Connection refused: connect`错误时如何解决。通过创建一个ServerSocket并监听8888端口,示例代码展示了如何接受客户端连接,并在接收到特定数据时关闭服务器。当遇到客户端主动断开连接或发送'end'信号时,服务器将关闭连接。
摘要由CSDN通过智能技术生成

[Java] 纯文本查看 复制代码package 这里自己命名;

import java.io.IOException;

import java.net.ServerSocket;

import java.net.Socket;

public class Server {

public static void main(String[] args) {

//接收客户端发来的数据 最大2048 字节

byte bytes[] = new byte[2048];

ServerSocket serverSocket = null;

//监听 一个端口

try {

serverSocket = new ServerSocket(8888);

System.out.println(" server is start ......");

//设置一个结束

boolean stopFlag = false;

//接收一个连接 BIO 这里会阻塞

Socket clientSocket = serverSocket.accept();

System.out.println("new collection client ip : "+clientSocket.getInetAddress().getHostAddress());

while (!stopFlag) {

//BIO 这里会阻塞

int read = clientSocket.getInputStream().read(bytes);

if(read >0 ) {

//客户端发来了数据

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
根据提供的引用内容,java.net.ConnectException: Connection refused: connect错误通常是由于连接被拒绝引起的。这可能是由于以下几个原因导致的: 1. 服务器未启动或未正确配置:请确保目标服务器已经启动,并且端口号和IP地址正确配置。 2. 防火墙或网络问题:防火墙或网络设置可能会阻止与目标服务器的连接。请检查防火墙设置,并确保网络连接正常。 3. 目标服务器负载过高:如果目标服务器负载过高,可能会导致连接被拒绝。请等待一段时间后再尝试连接。 解决这个问题的方法包括: 1. 检查服务器状态:确保目标服务器已经启动,并且端口号和IP地址正确配置。 2. 检查网络连接:确保网络连接正常,并且没有被防火墙或其他网络设置阻止。 3. 检查服务器负载:如果目标服务器负载过高,可以等待一段时间后再尝试连接。 4. 检查日志文件:查看服务器的日志文件,以了解更多关于连接被拒绝的详细信息。 下面是一个示例代码,演示了如何处理java.net.ConnectException: Connection refused错误: ```java import java.net.Socket; public class ConnectionExample { public static void main(String[] args) { String serverName = "localhost"; int port = 8080; try { Socket socket = new Socket(serverName, port); System.out.println("Connected to " + serverName + " on port " + port); socket.close(); } catch (Exception e) { System.out.println("Connection refused: " + e.getMessage()); } } } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值