Minggu pagi di awal bulan ini selesai rutinitas minggu pagi yaitu mengikuti Car Free Day seperti yang ada di daerah para pembaca saya akan menulis, kali ini tulisan saya mengenai apa yang di maksud dengan socket itu????Socket adalah sebuah abstraksi perangkat lunak yang digunakan sebagai suatu "terminal" dari suatu hubungan antara dua mesin atau proses yang saling berinterkoneksi.Untuk lebih detail bisa kunjungi link berikut
wikipedia
langsung saja kita liat socket programming itu seperti apa, dalam hal ini kita gunakan C# socket progamming terdiri dari dua bagian yaitu server dan client,
1. Membuat server
langkah pertama kita buat project baru di C# untuk kali ini kita buat dengan console aplikasi terlebih dahulu karena menurut saya lebih mudah untuk proses belajar
berikut potongan program yang bisa kita gunakan dalam membuat bagian server dari socket programming
IPEndPoint localEndPoint = new IPEndPoint(IPAddress.Any, 8000);
Socket newsock = Socket(AddressFamily.InterNetwork,
SocketType.Stream, ProtocolType.Tcp);
newsock.Bind(localEndPoint);
newsock.Listen(10);
Socket client = newsock.Accept();
Penjelasan:
IPEndPoint adalah kelas yang mewakilkan ip address dan port yang digunakan, dalam hal ini IPAddress.Any akan mengambil ipaddress secara acak yang bisa digunakan.
Socket adalah kelas soket yang mewakilkan koneksi yang akan dipakai, dalam hal ini soket adalah soket tcp.
Bind adalah fungsi dari kelas socket untuk mengikat port dengan soket (analoginya nyambungin kabel ke colokannya).
Listen adalah fungsi untuk mengubah state soket ke “Listening” dan angka menunjukkan berapa banyak antrian maksimal yang bisa mengakses soket tersebut.
Accept adalah memindahkan koneksi yang diterima ke soket baru, nantinya akan dipakai pada multi-clien.
2. Membuat client sama hal nya dengan membuat server kita buat terlebih dahulu sebuah project baru di C# untuk bagian clien dengan console aplikasi juga tentunya
berikut adalah potongan program nya
IPEndPoint ipep =
new IPEndPoint(Ipaddress.Parse("127.0.0.1"), 8000);
Socket server = new Socket(AddressFamily.InterNetwork,
SocketType.Stream, ProtocolType.Tcp);
server.Connect(ipep);
Penjelasan:
Connect adalah fungsi dari kelas socket untuk menyambungkan soket ke port dan soket yang telah di bind pada server.
demikian sedikit tulisan mengenai socket programming semoga tulisan kali ini bisa bermanfaat untuk lebih memperdalam mengenai socket programming ini silahkan explore diri masing-masing dan sedikit bantuan bisa kita dapatkan dari link berikut CodeProject
SEMOGA BERMANFAAT