我想读取某些特定IP地址和端口号上的数据。我有使用java套接字编程读取数据的代码。这是我的代码
import java.io.BufferedReader;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintStream;
import java.net.InetSocketAddress;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.Scanner;
public class ServerTcpip {
public static void main(String[] args) throws IOException {
String line=null;
System.out.println("Waiting for client request");
ServerSocket ss = new ServerSocket(5566);
Socket socket = ss.accept();
System.out.println("Client connected");
DataInputStream input = new DataInputStream(socket.getInputStream());
Scanner sc = new Scanner(socket.getInputStream());
while((line = sc.nextLine() )!= null){
System.out.println(line);
}
}
}
所以这是我的代码。我使用串口实用程序软件来检查我的代码。所以我的代码是服务器,软件是客户端。我从客户端断开连接后得到数据。我连接时没有得到数据。任何人都可以指导我如何解决这个问题。
我希望将数据发送到客户端,为此我使用
DataOutputStream out = new DataOutputStream(socket.getOutputStream());
out.writeUTF("server sending data");
但它也没有用。任何人请帮助我。
谢谢。