我在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();
}
请给我一些提示或参考。
答案 0 :(得分:1)
Creating Scoket 通过这将有助于你。 如果要实现套接字,则需要使用ServerSocket类来创建ServerSocket。然后Socket类请求在Client和Sever之间创建连接。