создание сокетного соединения - PullRequest
1 голос
/ 14 июля 2011

Мне нужно создать сокет-соединение между моей машиной и сервером.Затем мне нужно отправить смс на сервер с моего механизма по протоколу smpp.Теперь я не могу создать соединение через сокет.Может ли какой-либо орган помочь мне, дав код для создания соединения через сокет.

Мой код:

 import java.io.IOException;
 import java.net.Socket;

 import com.logica.smpp.TCPIPConnection;

 public class SocketConnection {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub

        SocketConnection tl= new SocketConnection();
        tl.connect();

    }


    public void connect()
    {
        TCPIPConnection tc = new TCPIPConnection("172.16.7.92", 9410);
        try {
            tc.accept();
            System.out.println("connected");

        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
 }

этот код не работает.

Спасибо,

Коушик

Ответы [ 2 ]

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

Вот простой пример того, как открыть простой сокет (для www.google.com, на порту 80 / HTTP) и использовать его для отправки и чтения данных:

try {
    Socket socket = new Socket("www.google.com", 80);
    PrintWriter writer = new PrintWriter(socket.getOutputStream(), true);
    BufferedReader reader = new BufferedReader(new InputStreamReader(socket.getInputStream()));
    writer.println("GET /");
    String line;
    while ((line = reader.readLine()) != null) {
        System.out.println(line);
    }
    socket.close();
} catch (Exception e) {
    e.printStackTrace();
}

Для вашего случая, кажется,быть open() методом для TCPIPConnection .Вероятно, вы должны использовать это вместо accept().

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

Если вы пытаетесь подключиться к серверу (а не прослушивать входящие соединения), вам не следует звонить на прием.

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