我需要在我的机器和服务器之间创建套接字连接。然后我需要使用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();
}
}
}
此代码无效。
谢谢,
科希克
答案 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()
。