Goddchen / Goddchen/flutter-rfb

Strange connection problem with Iphone

Open
#18 2 comments 0 reactions 0 assignees View on GitHub
question
Dominant language
Dart
Stars
8
Forks
11
PR merge metrics
No merged PRs in 30d

Description

Hi @Goddchen,

I'm having a strange problem. I am trying to connect to a VNC server on my local network. When I run the flutter code in the Simulator application, I can connect without any problems. But when I run the code on a physical iPhone, the Progress Indicator does not disappear, the remote window does not shown, and it does not print any error logs.

As far as I understand from the VNC server logs, the code run on the Iphone terminates the connection with the vnc server after establishing. But as I mentioned before, there are no logs on the flutter side explains why.

My environment info and logs are below.
Thanks in advance for your help.

**Server:**
OS: Ubuntu 22.04
VNC server: x11vnc 0.9.13 lastmod: 2011-08-10
RFB Version: 3.8

**Iphone:**
Model: Iphone 12
IOS: 16.6

**Simulator:**
Model: Iphone 14
IOS: 16.6

**Simulator's Debug Console Output:**
```php
Launching lib/main.dart on iPhone 14 in debug mode...
main.dart:1
Xcode build done. 17.6s
Connecting to VM Service at ws://127.0.0.1:62816/flcn_VlyMIg=/ws
flutter: INFO RemoteFrameBufferClient: < RemoteFrameBufferProtocolVersionHandshakeMessage(version: RemoteFrameBufferProtocolVersion.v3_8())
flutter: INFO RemoteFrameBufferClient: > RemoteFrameBufferProtocolVersionHandshakeMessage(version: RemoteFrameBufferProtocolVersion.v3_8())
flutter: INFO RemoteFrameBufferClient: < numberOfSecurityTypes=1
flutter: INFO RemoteFrameBufferClient: < RemoteFrameBufferSecurityHandshakeMessage(securityTypes: (RemoteFrameBufferSecurityType.none()))
flutter: INFO RemoteFrameBufferClient: > RemoteFrameBufferSecurityType.none()
flutter: INFO RemoteFrameBufferClient: < RemoteFrameBufferSecurityResultHandshakeMessage(success: true)
flutter: INFO RemoteFrameBufferClient: > RemoteFrameBufferClientInitMessage(sharedFlag: true)
flutter: INFO RemoteFrameBufferClient: < RemoteFrameBufferServerInitMessage(frameBufferHeightInPixels: 1755, frameBufferWidthInPixels: 900, name: 5823dba790e9:44, serverPixelFormat: RemoteFrameBufferPixelFormat(bitsPerPixel: 32, depth: 24, bigEndian: false, trueColor: true, redMax: 255, greenMax: 255, blueMax: 255, redShift: 16, greenShift: 8, blueShift: 0))
flutter: INFO RemoteFrameBufferClient: > RemoteFrameBufferSetPixelFormatMessage(pixelFormat: RemoteFrameBufferPixelFormat(bitsPerPixel: 32, depth: 24, bigEndian: false, trueColor: true, redMax: 255, greenMax: 255, blueMax: 255, redShift: 16, greenShift: 8, blueShift: 0))
flutter: INFO RemoteFrameBufferClient: > RemoteFrameBufferSetEncodingsMessage(encodingTypes: [RemoteFrameBufferEncodingType.copyRect(), RemoteFrameBufferEncodingType.raw()])
flutter: INFO RemoteFrameBufferClient: > RemoteFrameBufferFrameBufferUpdateRequestMessage(height: 1755, incremental: true, width: 900, x: 0, y: 0)
flutter: INFO RemoteFrameBufferClient: < messageType: 0
flutter: FINE RemoteFrameBufferClient: < 1 rectangles
flutter: FINE RemoteFrameBufferClient: < RemoteFrameBufferFrameBufferUpdateMessageRectangleHeader(encodingType: RemoteFrameBufferEncodingType.raw(), height: 1755, width: 900, x: 0, y: 0)
flutter: INFO RemoteFrameBufferClient: < update rectangles: {RemoteFrameBufferEncodingType.raw(): 1}
flutter: INFO RemoteFrameBufferClient: > RemoteFrameBufferFrameBufferUpdateRequestMessage(height: 1755, incremental: true, width: 900, x: 0, y: 0)
```
**Iphone's Debug Console Output:**
```php
Launching lib/main.dart on Koray’s iPhone in debug mode...
main.dart:1
Automatically signing iOS for device deployment using specified development team in Xcode project: XXX
Xcode build done. 13.5s
Connecting to VM Service at ws://127.0.0.1:61431/-8aUd-ArsWM=/ws
Successfully load keyboard extensions
flutter: INFO RemoteFrameBufferClient: < RemoteFrameBufferProtocolVersionHandshakeMessage(version: RemoteFrameBufferProtocolVersion.v3_8())
flutter: INFO RemoteFrameBufferClient: > RemoteFrameBufferProtocolVersionHandshakeMessage(version: RemoteFrameBufferProtocolVersion.v3_8())
flutter: INFO RemoteFrameBufferClient: < numberOfSecurityTypes=1
flutter: INFO RemoteFrameBufferClient: < RemoteFrameBufferSecurityHandshakeMessage(securityTypes: (RemoteFrameBufferSecurityType.none()))
flutter: INFO RemoteFrameBufferClient: > RemoteFrameBufferSecurityType.none()
flutter: INFO RemoteFrameBufferClient: < RemoteFrameBufferSecurityResultHandshakeMessage(success: true)
flutter: INFO RemoteFrameBufferClient: > RemoteFrameBufferClientInitMessage(sharedFlag: true)
flutter: INFO RemoteFrameBufferClient: < RemoteFrameBufferServerInitMessage(frameBufferHeightInPixels: 1755, frameBufferWidthInPixels: 900, name: 2717f4d03671:44, serverPixelFormat: RemoteFrameBufferPixelFormat(bitsPerPixel: 32, depth: 24, bigEndian: false, trueColor: true, redMax: 255, greenMax: 255, blueMax: 255, redShift: 16, greenShift: 8, blueShift: 0))
flutter: INFO RemoteFrameBufferClient: > RemoteFrameBufferSetPixelFormatMessage(pixelFormat: RemoteFrameBufferPixelFormat(bitsPerPixel: 32, depth: 24, bigEndian: false, trueColor: true, redMax: 255, greenMax: 255, blueMax: 255, redShift: 16, greenShift: 8, blueShift: 0))
flutter: INFO RemoteFrameBufferClient: > RemoteFrameBufferSetEncodingsMessage(encodingTypes: [RemoteFrameBufferEncodingType.copyRect(), RemoteFrameBufferEncodingType.raw()])
flutter: INFO RemoteFrameBufferClient: > RemoteFrameBufferFrameBufferUpdateRequestMessage(height: 1755, incremental: true, width: 900, x: 0, y: 0)
flutter: INFO RemoteFrameBufferClient: < messageType: 0
flutter: FINE RemoteFrameBufferClient: < 1 rectangles
flutter: FINE RemoteFrameBufferClient: < RemoteFrameBufferFrameBufferUpdateMessageRectangleHeader(encodingType: RemoteFrameBufferEncodingType.raw(), height: 1755, width: 900, x: 0, y: 0)
```

**VNC Server Log Diff** (Left: **Simulator**, Right: **Iphone**)
Both logs are until closing the app. Iphone prints `Client 172.17.0.1 gone` immediately after connecting.

Screen Shot 2023-08-23 at 01 42 47

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.