【发布时间】:2019-02-05 08:03:15
【问题描述】:
我正在构建自己的 GUI 程序,该程序可以通过平板电脑与我的电脑对话。我在java中完成了服务器端,但我的问题出在客户端。
我想通过单独的方法将数据从 PrintWriter 发送到服务器。 我已经完成了以下代码的发送(它发送'a'),但我不知道如何从单独的方法发送它。我相信这是一个我不理解的基本 Java 范围问题。非常感谢您的帮助。
我已经尝试将变量移动到其他范围内。
import java.io.*;
import java.net.*;
public class TestClient {
public static void main(String[] args) {
String hostName = "192.168.0.3";
int portNumber = 6666;
try ( //Connect to server on chosen port.
Socket connectedSocket = new Socket(hostName, portNumber);
//Create a printWriter so send data to server.
PrintWriter dataOut = new PrintWriter(connectedSocket.getOutputStream(), true);
BufferedReader stdIn = new BufferedReader(new InputStreamReader(System.in))
) {
//Send data to server.
dataOut.println("a");
}catch (UnknownHostException e) {
System.err.println("Don't know about host " + hostName);
System.exit(1);
} catch (IOException e) {
System.err.println("Couldn't get I/O for the connection to " +
hostName);
System.exit(1);
}
}
public static void sendToServer() {
//I want to control the print writer from this method.
//I have failed i all the ways i have tried.
}
}
【问题讨论】:
-
尝试将
PrintWriter作为参数传递给该方法。