小编use*_*334的帖子

套接字 - Java客户端,C#服务器

我正在制作一个分为两部分的程序.

第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)

c# java sockets client android

6
推荐指数
1
解决办法
6402
查看次数

标签 统计

android ×1

c# ×1

client ×1

java ×1

sockets ×1