vì vậy - tôi có ứng dụng Socket (không phải là XMLSocket, chỉ Socket) này. Tôi cũng có một kịch bản PHP tùy chỉnh trên máy chủ của tôi, mà lắng nghe trên cổng X. Khách hàng của tôi cố gắng kết nối với nó.Lỗi ổ cắm - đôi khi?
Mọi thứ hoạt động tốt, bảo mật và liên lạc, đồng bộ hóa và mọi thứ khác. Nhưng - Flash Player (thời gian chạy AIR thực sự) bắn một lỗi khi cố gắng kết nối, nhưng CHỈ khi máy chủ không chạy ... Cái gì? Nó thực sự là lạ - lỗi thực sự được xử lý bởi try catch (IOError), và thậm chí còn hơn nữa, dòng được xác định trong đầu ra là dòng lỗi là dòng mà tôi chỉ TẠO Socket ...?
Hm ...
Output:
Error #2044: Unhandled IOErrorEvent:. text=Error #2031: Socket Error.
at ---.server::Client()[---/server/Client.as:167]
at Function/<anonymous>()[---_fla.MainTimeline::frame1:430]
at Function/<anonymous>()
at Function/<anonymous>()[---_fla.MainTimeline::frame1:375]
Code:
try {
Sock = new Socket(); // THIS is line 167
} catch (e:IOError){
log("Could not connect!");
status = "disconnected";
}
Nó không thực sự quan trọng - máy chủ được cho là vẫn còn trên mạng, các lỗi sẽ không hiển thị ... Nhưng bỏ qua một lỗi là không tốt.
Một điều nữa: khi tôi nhận xét dòng mà tôi thực sự kết nối bằng Sock.connect (...) - nó không ném lỗi, nhưng rõ ràng là nó không hoạt động ... Ngoài ra, phần kết nối là cũng trong khối try catch (IOError) ...
Tại sao Flash lại nói vấn đề ở trên đường 167 khi nó rõ ràng ở nơi khác? Và/hoặc những gì có thể là vấn đề?
Ồ - Mặc dù về việc thêm trình xử lý đó, nhưng sau đó tôi cho rằng đã quá muộn - tôi chỉ có thể thêm chúng sau khi khởi chạy ... Nhưng vâng - lỗi được thực hiện bởi .connect(). Dù sao cũng cảm ơn. –