Помогите с розетками и ежевикой - PullRequest
0 голосов
/ 28 июля 2011

Я пытаюсь преобразовать простой IRC-клиент, написанный на Java, в Blackberry, он использует сокеты, вот он:

package seinao;

import java.io.*;
import java.net.*;

public class Client {

    public static void main(String[] args) throws Exception {

        // The server to connect to and our details.
        String server = "127.0.0.1";
        String nick = "nickname";
        String login = "nickname";

        // The channel which the bot will join.
        String channel = "#oi";

        // Connect directly to the IRC server.
        Socket socket = new Socket(server, 6667);
        BufferedWriter writer = new BufferedWriter(
                new OutputStreamWriter(socket.getOutputStream( )));
        BufferedReader reader = new BufferedReader(
                new InputStreamReader(socket.getInputStream( )));

        // Log on to the server.
        writer.write("NICK " + nick + "\r\n");
        writer.write("USER " + login + " 8 * : Java IRC Hacks Bot\r\n");
        writer.write("Hello World!");
        writer.write("PRIVMSG " + channel + "Hello!\r\n");
        writer.flush( );

        // Read lines from the server until it tells us we have connected.
        String line = null;
        while ((line = reader.readLine( )) != null) {
            if (line.indexOf("004") >= 0) {
                // We are now logged in.
                break;
            }
            else if (line.indexOf("433") >= 0) {
                System.out.println("Nickname is already in use.");
                return;
            }
        }

        // Join the channel.
        writer.write("JOIN " + channel + "\r\n");
        writer.flush( );

        // Keep reading lines from the server.
        while ((line = reader.readLine( )) != null) {
            if (line.toLowerCase( ).startsWith("PING ")) {
                // We must respond to PINGs to avoid being disconnected.
                writer.write("PONG " + line.substring(5) + "\r\n");
                writer.write("PRIVMSG " + channel + " :I got pinged!\r\n");
                writer.flush( );
            }

            else if(line.toLowerCase( ).contains("funciona")){
                writer.write("PRIVMSG " + channel + " Olaz!\r\n");
                writer.flush();
                System.out.println("mermao ta foda");
            }
            else {
                // Print the raw line received by the client.
                System.out.println(line);
            }
        }
    }

}

но я заметил, что нет java.net. * На плагине blackberry eclipse soo, что мне делать? Кто-нибудь может мне помочь ? что я должен использовать для сокетов? Я новичок в программировании на Java и BlackBerry, но изучаю его довольно быстро, большое спасибо

1 Ответ

1 голос
/ 28 июля 2011

Если я правильно помню, вы используете SocketConnection . Ищите в Blackberry API то, что вам нужно, это будет намного полезнее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...