Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sockets 什么';blackberry中的套接字代码有什么问题?_Sockets_Blackberry_Irc_Blackberry Eclipse Plugin - Fatal编程技术网

Sockets 什么';blackberry中的套接字代码有什么问题?

Sockets 什么';blackberry中的套接字代码有什么问题?,sockets,blackberry,irc,blackberry-eclipse-plugin,Sockets,Blackberry,Irc,Blackberry Eclipse Plugin,我得到一个JVM错误104,未捕获:NullPointerException,这是我的代码,我无法跟踪错误: package com.rim.samples.device.socketdemo; import java.io.*; import javax.microedition.io.*; import net.rim.device.api.ui.*; public class ConnectThread extends Thread { //private InputSt

我得到一个JVM错误104,未捕获:NullPointerException,这是我的代码,我无法跟踪错误:

package com.rim.samples.device.socketdemo;

import java.io.*;
import javax.microedition.io.*;
import net.rim.device.api.ui.*;

public class ConnectThread extends Thread
{   
    //private InputStream _in;
    private OutputStreamWriter _out;        
    private SocketDemoScreen _screen;   

    // Constructor
    public ConnectThread()
    {
        _screen = ((SocketDemo)UiApplication.getUiApplication()).getScreen(); 
    }

    public void run()
    {
        StreamConnection connection = null;       
        String user = "Cegooow";
        String channel = "#oi";
        try
        {
            _screen.updateDisplay("Opening Connection...");
            String url = "socket://" + _screen.getHostFieldText() + ":6667" + (_screen.isDirectTCP() ? ";deviceside=true" : "");                                    
            connection = (StreamConnection)Connector.open(url);
            _screen.updateDisplay("Connection open");

            //_in = connection.openInputStream();

            _out = new OutputStreamWriter(connection.openOutputStream());            
            //StringBuffer s = new StringBuffer();

            _out.write("NICK " + _screen.getNickText() + "\r\n");
            _out.write("USER " + user + "8 * : Client\r\n");
            _out.write("JOIN " + channel + "\r\n");
            _out.write("PRIVMSG " + channel + " " + _screen.getMessageFieldText() + "\r\n");  
            _screen.updateDisplay("Done!");
        }
        catch(IOException e)
        {
            System.err.println(e.toString());
        }
        finally
        {              
            _screen.setThreadRunning(false);

            /*try
            {               
                _in.close();             
            }
            catch(IOException ioe)
            {                
            }*/
            try
            {       
                _out.close();             
            }
            catch(IOException ioe)
            {               
            }
            try
            {               
                connection.close();
            }
            catch(IOException ioe)
            {                
            }
        }
    }
}

尝试将
finally
块的代码更改为smth,如下所示:

try {       
    if (_out != null) _out.close();
} catch (IOException ioe) {}

try {               
    if (connection != null) connection.close();
} catch (IOException ioe) {}