05-常见问题

常见问题

Q: 连接被拒绝 (Connection Refused)?

  1. 解决方案:
  2. 确认目标服务器确实在运行并监听该端口
  3. 使用 netstat -an 查看端口监听状态
  4. 检查防火墙规则
  5. 尝试用 telnet host port 测试连通性

Q: 端口已被占用 (Address Already in Use)?

TCP 服务端/UDP 模式下,如果本地端口已被其他程序占用,会提示此错误。

  1. 解决方案:
  2. 更换端口号
  3. 使用 netstat -ano | findstr :端口号 找到占用端口的进程 PID
  4. 在任务管理器中结束该进程

Q: TCP 服务端模式下,发送数据给哪个客户端?

发送数据前,需要在左侧 已连接客户端 列表中选中一个客户端。未选中时发送按钮不生效。

Q: UDP 收不到数据?

  1. 检查项:
  2. 是否点击了 绑定 按钮
  3. 本地端口是否被其他程序占用
  4. 发送方是否向正确的 IP:Port 发送数据
  5. 防火墙是否阻止了 UDP 入站流量

Q: TCP 粘包/拆包怎么处理?

这是 TCP 协议的特性,不是程序问题:

  1. 处理方法:
  2. 在应用层定义消息边界(如固定长度、分隔符、长度前缀)
  3. 使用 NexSocket 观察接收情况,确认数据是否完整
  4. 在 Hex 模式下查看原始字节,辅助分析

Q: 可以同时连接多个服务器吗?

当前每个 NexSocket 实例只能维护一个连接。如需同时连接多个服务器,请启动多个 NexSocket 实例。

Q: 支持 SSL/TLS 加密吗?

当前版本不支持 SSL/TLS 加密,所有数据以明文传输。如果需要对端加密,可以在操作系统层面使用 VPN 或 SSH 隧道进行加密转发。

Q: 连接空闲时间长了会自动断开吗?

建议在应用层实现心跳机制(定时发送小数据包保持连接)。