java - 套接字编程的实现和接口(interface)

标签 java android android-layout

我试过这个tutorial使用套接字编程。但是,使用实现和接口(interface)进行套接字编程时,无法向服务器发送消息。你认为我可以用实现和接口(interface)进行套接字编程吗?也没有“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/

相关文章:

java - java.net.URL 和 java.net.URLConnection 的奇怪问题

java - 如何恢复平衡服务器上的端口

Java NullPointerException 检查链式方法

android - 清除exoplayer的缓存

我的布局中的 Android Canvas?

android - 在代码中更改 ImageButton 边距

android - 如何解决微调器内容隐藏的情况?

java - 如何使用 ssjs 数组变量设置组合框的值?

Android Studio 将 Java 转换为 Kotlin 错误无法推断此参数的类型。请明确指定

android - 将一个 View 的垂直中心与另一个 View 的顶部对齐