创建套接字连接

时间:2011-07-14 11:10:45

标签: java sockets

我需要在我的机器和服务器之间创建套接字连接。然后我需要使用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 个答案:

答案 0 :(得分:1)

如果您尝试向外连接到服务器(而不是侦听传入连接),那么您不应该调用accept。

答案 1 :(得分:1)

以下是一个简单的示例,如何打开普通套接字(到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();
}

对于您的情况,TCPIPConnection似乎有open()方法。可能你应该使用它而不是accept()