Bahasa: C ++
Pertanyaan saya adalah sebagai berikut: Saya ingin tahu apa yang akan menjadi yang terbaik atau setidaknya cara yang baik untuk mengemas dan mengirim data dari klien ke server dan sebaliknya. Akan ada beberapa data yang menyusun satu paket. Sebuah paket akan memiliki "id", yang mendefinisikan untuk apa itu, kemudian data dalam urutan yang telah ditentukan untuk "tindakan" yang sesuai dengan paket tersebut.
Untuk sistem yang kurang bergantung pada kinerja, saya hanya akan mengirim string, yang akan dipisahkan oleh spasi, menjadi mereka data "aksi" dan "kata" pertama pengidentifikasi paket dan hanya rantai jika pernyataan memeriksa ketika ada kecocokan .
Sekarang untuk sistem yang lebih kritis, apa yang saya pikir sejauh ini adalah sesuatu seperti ini:
Buat string dengan id paket dan data, dan kirimkan. Kemudian, untuk membongkar, saya bisa mengekstrak integer pertama dalam string, dan dengan memiliki array penangan paket, dengan indeks yang sesuai dengan paket id yang mereka tangani, dan hanya melakukan sesuatu seperti packetHandlers [packetID] .Process (packageData).
Apa pendapat Anda tentang itu, ada saran? sangat dihargai!