ios tcp socket操作问题
伊谢尔伦
伊谢尔伦 2017-04-18 09:36:27
0
2
329
伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

membalas semua(2)
小葫芦

Pertama sekali, izinkan saya mengisytiharkan bahawa saya tidak dapat menjawab soalan anda. Jika anda bekerja di Internet, anda harus tahu bahawa soalan mudah mengapa -1 dikembalikan mungkin bukan soalan yang bagus.

Kedua, cuba jawab soalan anda yang lain, dan dengan cara ini, izinkan saya berkongsi pandangan peribadi saya.

Apabila saya mula-mula menyertai syarikat permulaan yang membuat apl sosial pada tahun ke-N, saya menggunakan POSIX dan menyokong sistem iOS3.1.3~iOS4. Pengurus kami meminta saya menukar IM pada kedua-dua iOS dan Android Terdapat banyak masalah dengan pemutusan sambungan, latihan semula, pembekuan, memori dan benang... Untuk menjadi platform silang, saya memilih pembangunan POSIX sebagai pilihan pertama saya timbul dalam proses itu, dan maklumatnya saya sering bekerja lebih masa pada waktu malam untuk berkomunikasi dan belajar daripada pelayan Set kod pelayan terkumpul selepas lima atau enam tahun berpuluh juta ujian dalam talian. Walau bagaimanapun, saya masih tidak mematuhinya dan akhirnya memilih CFNetwork Kemudian, beberapa pepijat berlaku disebabkan oleh peningkatan iOS, dan kemudian saya telah menggunakan GCDAsyncSocket sehingga sekarang. Kemudian, kami turut membangunkan protokol audio dan video, pelanggan membina pelayan mereka sendiri, dsb., tetapi tiada seorang pun daripada mereka menggunakan POSIX.

Saya hanya ingin mengatakan bahawa anda harus berfikir dengan teliti tentang mengapa anda perlu menggunakan POSIX, merentas platform? Protokol tersuai? Jika tidak, adalah sangat disyorkan untuk memilih API yang lebih maju atau menggunakan pustaka pihak ketiga yang matang.

POSIX di bawah iOS sentiasa mempunyai banyak masalah. Ia memerlukan pengalaman yang mencukupi, kebiasaan dengan dokumen Apple dan keperluan untuk mengikuti kemas kini sistem dan ujian lengkap. Kerana memilih POSIX bermakna mengendalikan IP sendiri, menyokong IPv4/IPv6/IPv6 sahaja, mengendalikan pensuisan Wifi/WWAN, kebolehcapaian IP, VPN, keselamatan benang, memori, pelbagai anomali rangkaian, beberapa rangkaian ajaib "kematian yang digantung", dll. Tunggu. .. iOS akan mewajibkan https tahun depan, dan anda perlu mengemas kini dengan sewajarnya.

Perlu membaca dokumentasi pengaturcaraan rangkaian rasmi Apple sekali atau dua kali. Bagi perpustakaan soket yang anda mahukan, saya melihat beberapa projek porting lama dahulu yang menyokong iOS Mereka mungkin tidak dikekalkan sekarang. Saya baru-baru ini menguji sesuatu dan memainkan segmentfault selama beberapa hari Menurut pemerhatian semasa saya, anda tidak dapat mencari jawapan kepada soalan yang akan anda hadapi sekarang dan pada masa hadapan di sini, dan anda mungkin tidak dapat mencarinya di stackoverflow. . Cara untuk belajar dan menyelesaikan masalah adalah dengan melihat kod orang lain kod sumber terbuka Apple adalah harta karun.

Mungkin apa yang saya katakan adalah serius, atau mungkin fungsi yang anda mahukan tidak sesulit yang saya fikirkan sekali lagi, melainkan anda perlu merentas platform atau melaksanakan protokol tersuai, dan anda mempunyai masa yang cukup untuk mengisi lubang. kemudian Kemudian mainkan dengan POSIX, jika tidak, pilih api lanjutan atau perpustakaan pihak ketiga.

Peringatan mesra: hargai kehidupan.

Ty80

Selepas tulis pulangan -1, sila gunakan errno untuk mendapatkan kod ralat

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!