android - 将套接字连接到设备上的本地地址

标签 android sockets localhost

我现在在这个问题上闲逛了一段时间。我在接收端通过套接字从设备向设备发送数据我必须将此数据从套接字发送到设备本身。 localhost/127.0.0.1/10.0.0.2 或 WiFi 地址不起作用。

如何将数据从套接字发送到设备上的 localhost:port

try
{
    Socket socket = new Socket(InetAddress.getLocalHost(), 1500);
    InputStream is = s.getInputStream();
    OutputStream os = socket.getOutputStream();
    int bufferSize = 1024;
    byte[] buffer = new byte[bufferSize];
    int len = 0;
    while ((len = is.read(buffer)) > 0)
    {
        if(is.available() > 1024){
            os.write(buffer);
        Log.i(TAG, "localSocket writing: " + buffer.length);
        }


        try
        {
            Thread.sleep(100);
        }
        catch (InterruptedException e)
        {
            Log.e(TAG, "LocalSocketThread" + e.toString());
        }
    }
}

和我的 list 权限:

<uses-permission android:name="android.permission.INTERNET" /> 
<uses-permission android:name="android.permission.CAMERA" /> 
<uses-permission android:name="android.permission.STORAGE" /> 
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>

最佳答案

尝试向地址字段发送空值:

Socket socket = new Socket(null, 1500);

关于android - 将套接字连接到设备上的本地地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15137447/

相关文章:

android - 无法删除 Activity 中的标题栏

python - python3.x库socketserver是非阻塞的吗?

c - UDP -- 套接字 - 绑定(bind)错误 - 地址已被使用?

docker - Telegraf 在本地主机上的 Docker 容器上运行时如何监控 Grafana 上的 Redis 指标?

php - 从数据库加载当前用户

android - Android中的YouTube API提供的YouTube视频速度 Controller

android - 如何在 Chrome 中获取上次/当前访问的 URL?

java - 为什么不直接调用animatorset的cancel方法,animator到底是什么?

java - 从 ClientHandler 中删除用户时出错

iis - ABCpdf (AddImageUrl) 在本地主机的 IIS 7.5 中不起作用