TCP / IP发送请求和获取响应

时间:2012-11-06 11:57:44

标签: java request response tcp-ip

我在Java中使用TCP/IP。首先,我阅读TCP/IP并了解它是如何运作的 我需要的是什么: -
好的,现在我想在java中实现它。我正在尝试将请求中的一些输入发送到我的IP中的特定port/IP。并需要得到回应 我不明白如何实施它  这是我的输入:

Destination IP  
Destination Port
Input(String or Anything)    

这是我用于客户端的代码。

try {
        socket = new Socket("localhost", port);
    }
    catch(Exception e) {
        System.out.println("Error connectiong to server:" + e);
        return;
    }
    System.out.println("Connection accepted " +
            socket.getInetAddress() + ":" +
            socket.getPort());

    /* Creating both Data Stream */
    try
    {
        Sinput  = new ObjectInputStream(socket.getInputStream());
        Soutput = new ObjectOutputStream(socket.getOutputStream());
    }
    catch (IOException e) {
        System.out.println("Exception creating new Input/output Streams: " + e);
        return;
    }
    // now that I have my connection
    String test = "aBcDeFgHiJkLmNoPqRsTuVwXyZ";
    // send the string to the server
    System.out.println("Client sending \"" + test + "\" to serveur");
    try {
        Soutput.writeObject(test);
        Soutput.flush();
    }
    catch(IOException e) {
        System.out.println("Error writting to the socket: " + e);
        return;
    }
    // read back the answer from the server
    String response;
    try {
        response = (String) Sinput.readObject();
        System.out.println("Read back from server: " + response);
    }
    catch(Exception e) {
        System.out.println("Problem reading back from server: " + e);
    }

    try{
        Sinput.close();
        Soutput.close();
    }

请给我一些提示或参考。

1 个答案:

答案 0 :(得分:1)

Creating Scoket  通过这将有助于你。 如果要实现套接字,则需要使用ServerSocket类来创建ServerSocket。然后Socket类请求在Client和Sever之间创建连接。