我正在制作一个分为两部分的程序.
第1部分:C#server-socket在PC上运行的应用程序,监听命令并相应地执行操作.
第2部分:在手机上运行的Java客户端套接字应用程序,当按下按钮时,它向pc发送命令.
目前,我可以从客户端向服务器发送命令,这一切都很好.但我的问题是这样的:当我向服务器发送一个特定的命令时,我希望服务器回复客户端,然后客户端读取该回复.
事情就是,当客户试图阅读时,它会超时.
Java客户端程序:
class ClientThread implements Runnable
{
public void run()
{
try
{
Socket socket = new Socket(serverIpAddress, serverPort);
socket.setSoTimeout(5000);
while (true)
{
try
{
PrintWriter out = new PrintWriter(new BufferedWriter(new OutputStreamWriter(socket.getOutputStream())), true);
Log.d("Nicklas", "Out it goes");
out.println(Command);
if (Command == "CMD:GetOptions<EOF>")
{
Log.d("Nicklas", "Getting options");
try
{
Log.d("Nicklas", "Line 1");
BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
Log.d("Nicklas", "Line 2");
String answer = in.readLine();
Log.d("Nicklas", "answer = " + answer );
}
catch (Exception ee)
{ …Run Code Online (Sandbox Code Playgroud)