我用套接字编程尝试了这个tutorial。但是,使用工具和接口进行套接字编程时,它无法将消息发送到服务器。您认为我可以使用工具和接口进行套接字编程吗?也没有“ hello”调试消息。

   private class OnReadyListener implements MyCustomDialog.ReadyListener
{
  @Override
  public void ready(String name)
 {
    try
     {
            DatagramSocket clientSocket = new DatagramSocket();
            String serverHostname = new String("192.168.1.12");
            InetAddress IPAddress = InetAddress.getByName(serverHostname);
            byte[] sendData = new byte[1024];
            String sentence = "hello";
            Log.d(TAG, "OnReadyListener ready"  + " " + sentence );
            sendData = sentence.getBytes();
            DatagramPacket sendPacket = new DatagramPacket(sendData, sendData.length, IPAddress, 9876);
            clientSocket.send(sendPacket);
            clientSocket.close();
     }
catch (UnknownHostException ex)
     {
ex.printStackTrace();
     }
catch (IOException ex)
     {
ex.printStackTrace();
     }

 }
}

最佳答案

这里的代码以与您的形式不同的方式实现,但是它是纯套接字编程并且运行良好。
http://thinkandroid.wordpress.com/2010/03/27/incorporating-socket-programming-into-your-applications/

关于java - 具有工具和接口(interface)的套接字编程,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7550473/

10-13 02:04