当前位置: 首页 > 知识库问答 >
问题:

通过套接字发送字符串在catch语句中出现null错误

太叔乐家
2023-03-14

im 编写一个简单的 RSA 加密程序,该程序将通过套接字发送编码消息,但会在输出流上收到错误。我不知道该类是否正确传递了字符串,或者输出流是否无法正常工作。

import java.util.*;
import java.lang.*;
import java.io.*;
import java.net.*;

public class connect{

    public static Socket socket;

    public connect(Socket t)
    {
        t = socket;
    }


    public void send(String msg)
    {
        try
        {
            OutputStream os = socket.getOutputStream();
            PrintStream out = new PrintStream(os);
            out.print(msg);
            out.flush();


        }catch(Exception e){System.out.println("Error on send : " + e.getMessage());}
    }
}

共有2个答案

秦德海
2023-03-14

在连接方法中不应该是套接字 = t 吗?

常永怡
2023-03-14

您的套接字为空,

在你的构造函数

public connect(Socket t)
{
    t = socket;
}

您正在将传递的值t设置为等于套接字

 类似资料:
  • 问题内容: 我有两个脚本,Server.py和Client.py。我有两个目标: 为了能够一次又一次地从客户端向服务器发送数据。 为了能够将数据从服务器发送到客户端。 这是我的Server.py: 这是我的客户: 该函数首次运行(“ e”进入服务器,我返回返回消息),但是如何使它一遍又一遍地发生(类似于聊天应用程序)?该问题在第一次之后开始。消息不会在第一次之后发送。我究竟做错了什么?我是pyth

  • 问题内容: 我如何使用getOutputStream方法发送一个strin。正如他们提到的,它只能发送字节。到目前为止,我可以发送一个字节。但不是字符串值。 提前致谢 问题答案: 如何使用PrintWriter: 编辑 :找到了我自己的答案,看到讨论了一个改进,但未列出。这是使用OutputStreamWriter编写字符串的更好方法:

  • 我需要通过Java socket发送一个文本消息到服务器,然后发送一个字节数组,然后是一个字符串等等。到目前为止,我所开发的内容还在工作,但客户端只读取发送的第一个字符串。 从服务器端:我使用发送字节数组,使用发送字符串。 问题是客户机和服务器不同步,我的意思是服务器发送字符串然后字节数组然后字符串,而不等待客户机消耗每个需要的字节。 我的意思是情况不是这样的:

  • 问题内容: 您好,我尝试使用Java中的客户端-服务器类发送文件。由于某种原因,当调用发送文件的方法时,套接字关闭。这是代码: 和来自客户端的代码: 和我得到的错误消息:严重:null java.net.SocketException:套接字已关闭 我对此并没有真正的经验,所以如果有帮助的话会很棒。 问题答案: 该方法返回一个,代表它实际读取的字节数。不能保证从字节数组中读取所需的字节数。它通常会

  • 我正试图通过Java的socket发送一个custome对象。我知道我需要将具有我需要发送的对象的类放在相同的包中,具有相同的serialVersionUID并实现Serializable。我已经这样做了,但我仍然不能通过套接字发送对象。我错在哪里了? 以下是客户端代码: 客户端中的类用户 发送user类对象的代码: 这里是服务器的代码: user类的代码:与客户端的user完全相同(我从客户端复

  • 我制作了一个简单的服务器程序,可以同时从4个不同的客户端接收数据。现在我想用AES-128加密发送一些数据,但应该在服务器端解码。以下是我的服务器代码: 我从客户端发送这样的数据 我应该如何修改我的客户端代码和服务器代码,以便在其中包含AES-128加密。。请在这方面帮助我。