If you are not sure if the website you would like to visit is secure, you can verify it here. Enter the website address of the page and see parts of its content and the thumbnail images on this site. None (if any) dangerous scripts on the referenced page will be executed. Additionally, if the selected site contains subpages, you can verify it (review) in batches containing 5 pages.
favicon.ico: offground.wordpress.com - Xedi.Xermawan's Blog | pe.

site address: offground.wordpress.com

site title: Xedi.Xermawan's Blog personal-technical blog

Our opinion (on Tuesday 14 July 2026 12:34:51 UTC):

GREEN status (no comments) - no comments
After content analysis of this website we propose the following hashtags:


Hashtags existing on this website:




Meta tags:
description=personal-technical blog;

Headings (most frequently used words):

recent, mengganti, cmake, projects, xedi, xermawan, blog, new, design, calendar, app, cpu, fan, mencoba, intro, website, sebagai, standalone, desktop, apps, galeri, kalender, 2015, 2016, indonesia, power, supply, rendering, animated, gif, file, tcp, client, server, dengan, winsock2, define, problem, spare, time, categories, comments, posts, contact, my, resources,

Text of the page (most frequently used words):
std (63), saya (57), yang (56), #client (33), define (30), file (29), code (28), dan (27), #server (26), include (26), int (26), dengan (25), bisa (25), project (24), thread (22), cmake (21), string (21), kalender (21), with (19), cpu (18), untuk (18), ada (17), printf (16), cout (16), akan (15), tidak (15), result (15), hints (15), program (15), dari (15), xedixermawan (14), power (14), error (14), socket (13), str (13), endl (13), lain (13), supply (12), sebagai (12), use_feature_b (12), beberapa (12), default_buflen (12), m_thread (12), failed (12), data (12), m_queue (12), ini (12), comment (11), winsock2 (11), char (11), result_recv (11), xdclient (11), result_ (11), m_clients (11), indonesia (11), hello (11), new (10), posted (10), written (10), code_inside_b (10), endif (10), ter (10), juga (10), use_feature_a (10), kalau (10), adalah (10), m_isrun (10), connectsocket (10), invalid_socket (10), ptr (10), membuat (10), pakai (10), nya (10), printlib (10), build (10), com (9), source (9), desktop (9), apps (9), windows (9), 2014 (9), compile (9), benar (9), karena (9), m_recvbuflen (9), iresult (9), for (9), sendresult (9), nerror (9), listen_socket (9), komputer (9), 2015 (9), this (8), blog (8), fan (8), directx (8), tagged (8), game (8), struct (8), wsagetlasterror (8), send (8), main (8), return (8), cara (8), atau (8), sudah (8), xedi (7), xermawan (7), mengganti (7), app (7), namun (7), jika (7), code_inside_a (7), dalam (7), vector (7), void (7), c_str (7), set (7), non (7), blocking (7), imode (7), str_input (7), buat (7), cukup (7), 2016 (7), dipakai (7), txt (7), cpp (7), printhello (7), projects (6), diary (6), may (6), using (6), https (6), while (6), leave (6), menggunakan (6), lib (6), xdclientapp (6), clientname (6), run (6), delete (6), wsadata (6), wsacleanup (6), socket_error (6), break (6), errorid (6), sleep (6), m_recvbuf (6), clientinfo (6), m_islive (6), xdserver (6), saat (6), setelah (6), lebih (6), baru (6), misalnya (6), diatas (6), helloversion (6), cmakelists (6), use_printlib (6), website (5), comments (5), standalone (5), computer (5), related (5), you (5), check (5), link (5), secara (5), tcp (5), test (5), concurrent_queue (5), false (5), null (5), recvbuf (5), address (5), connect (5), mode (5), else (5), bool (5), xdclient_info (5), socket_id (5), client_socket (5), it2 (5), library (5), kirim (5), gif (5), web (5), rusak (5), android (5), 2017 (5), version (5), github (4), mencoba (4), design (4), phone (4), there (4), case (4), are (4), svn (4), ifdef (4), salah (4), harus (4), langsung (4), jadi (4), networking (4), iostream (4), queue (4), default_port (4), class (4), m_client_name (4), wsastartup (4), ai_family (4), ai_socktype (4), ai_protocol (4), getaddrinfo (4), freeaddrinfo (4), disconnected (4), senddata (4), argc (4), argv (4), exit (4), m_clientinfo (4), islive (4), iterator (4), begin (4), end (4), str_data (4), berikut (4), apa (4), boost (4), mau (4), mungkin (4), etc (4), itu (4), hari (4), coba (4), lama (4), jawa (4), libur (4), cuti (4), bersama (4), update (4), linux (4), hello_version_minor (4), hello_version_major (4), hellosource (4), make (4), name (3), have (3), recent (3), kembali (3), barcode (3), uncategorized (3), mobile (3), running (3), and (3), interested (3), google (3), very (3), simple (3), like (3), puzzle (3), time (3), when (3), memakai (3), walaupun (3), ketika (3), penggunaan (3), kecil (3), tapi (3), digunakan (3), chat (3), download (3), static (3), 512 (3), 22536 (3), public (3), m_server_address (3), true (3), join (3), addrinfo (3), recvbuflen (3), sizeof (3), the (3), closesocket (3), u_long (3), ioctlsocket (3), fionbio (3), recv (3), wsaewouldblock (3), sent (3), empty (3), try_pop (3), length (3), give (3), avoid (3), high (3), percentage (3), usage (3), push (3), private (3), serveraddress (3), cin (3), type (3), all (3), baris (3), sockaddr_in (3), getinfo (3), ret_str (3), t_clientaddress (3), str_in (3), semuanya (3), sangat (3), seperti (3), mem (3), kemampuan (3), free (3), ndak (3), stand (3), rendering (3), lalu (3), lagi (3), kabel (3), mati (3), kali (3), masih (3), semoga (3), lumayan (3), casing (3), obeng (3), tahun (3), ternyata (3), oleh (3), jam (3), merk (3), kira (3), super (3), oke (3), hijriah (3), dibawah (3), disini (3), penambahan (3), desember (3), versi (3), banyak (3), jakarta (3), february (3), pada (3), macro (3), deskripsi (3), extra_libs (3), generate (3), visual (3), compiler (3), sejak (3), mudah (3), printhellofunc (3), led (3), deepcool (3), gammax (3), 400 (3), kipas (3), nggak (3), required (2), log (2), sign (2), subscribed (2), subscribe (2), wiki (2), org (2), avr (2), intro (2), calendar (2), wejick (2), menengok (2), virtual (2), function (2), scripting (2), automation (2), live (2), again (2), these (2), graphics (2), api (2), also (2), some (2), proximity (2), clone2 (2), googlecode (2), trunk (2), home (2), unknown (2), keyword (2), fifteen (2), spare (2), work (2), paling (2), menurut (2), mengecek (2), defined (2), ingin (2), menghilangkan (2), komen (2), perlu (2), kawatir (2), masalah (2), antara (2), contoh (2), screenshoot (2), hanya (2), edi (2), ermawan (2), gmail (2), win32_lean_and_mean (2), ws2tcpip (2), mutex (2), condition_variable (2), hpp (2), pragma (2), ws2_32 (2), serveraddresss (2), winsock (2), makeword (2), zeromemory (2), sock_stream (2), ipproto_tcp (2), port (2), one (2), create (2), ai_addr (2), ai_addrlen (2), unsigned (2), need (2), pstr (2), __cdecl (2), getline (2), welcome (2), input (2), broadcast (2), close (2), compare (2), get_data (2), str_send (2), info (2), listening (2), bind (2), listen (2), t_clientaddresslen (2), loop (2), accept (2), clientnew (2), pertanyaan (2), catatan (2), apakah (2), artinya (2), selain (2), sharing (2), awalnya (2), http (2), keadaan (2), handler (2), lewat (2), 3rd (2), party (2), sederhana (2), satu (2), koneksi (2), setiap (2), tersambung (2), tersebut (2), user (2), sebenarnya (2), nantinya (2), video (2), format (2), can (2), browser (2), application (2), animated (2), here (2), tiba (2), tes (2), haha (2), saja (2), menyala (2), bukan (2), motherboard (2), toko (2), mall (2), berat (2), lepas (2), supplynya (2), punya (2), buka (2), terakhir (2), sedikit (2), susah (2), mencari (2), hati (2), cocok (2), putar (2), berisik (2), pasaran (2), nasional (2), bulan (2), november (2), scan (2), termasuk (2), juni (2), tertarik (2), dibuat (2), galeri (2), suatu (2), sebuah (2), dasarnya (2), internet (2), lighttable (2), edie (2), output (2), meng (2), solution (2), makefile (2), tell (2), that (2), linked (2), executable (2), include_directories (2), project_source_dir (2), project_binary_dir (2), option (2), off (2), real (2), dir (2), project_root_dir (2), struktur (2), pernah (2), bagaimana (2), masing (2), platform (2), sistem (2), nge (2), studio (2), favorite (2), selama (2), buang (2), processor (2), berlabel (2), cooler (2), master (2), sekarang (2), personal (2), technical (2), email, write, loading, collapse, bar, manage, subscriptions, view, site, reader, report, content, privacy, already, wordpress, account, now, forge, gnu, freaks, resources, mail, pages, contact, posts, jim, rocky, interface, mikrokontroler, atmega, piece, minds, mind, elektronics, categories, older, entries, screenhoot, device, both, them, actually, same, had, made, before, rewrite, entirely, implemented, pattern, out, thing, gameplay, complete, almost, done, been, working, quite, want, but, recently, disappointed, progress, apparently, busy, difficulty, creating, assets, myself, decided, upload, next, preprocessors, best, practice, baik, konsisten, kelihatan, penggunaanya, kemungkinan, fatal, temui, parahnya, terulang, ulang, dicampur, aduk, definisi, pengecekannya, problem, binary, sstream, sendbuf, initialize, af_unspec, resolve, attempt, until, succeeds, ai_next, connecting, continue, bytes, received, localhost, please, enter, your, 181, const, init, af_inet, ai_flags, ai_passive, get, host, somaxconn, connected, sockaddr, todo, push_back, erase, games, shutdown, system, pause, 288, reference, belum, baca, msdn, efektif, mengirim, byte, besaarr, terkirim, call, pemanggilan, fungsi2, blok, jalannya, antar, concurrent, anthony, william, modifikasi, dikirim, berupa, www, justsoftwaresolutions, threading, implementing, safe, condition, variables, html, default, value, receiver, sender, hardcoded, keperluan, selanjutnya, pengembangan, sedang, memerlukan, tweak, kata, saling, berkomunikasi, dicapai, pas, udp, bijaksana, populer, reliable, antaranya, ketahui, sepertinya, terbukti, bagus, hobyist, pinginnya, usah, lagipula, pilihannya, rasanya, fun, hehe, pemanasan, awal, pemula, representasi, chatting, menangani, berdasarkan, dipost, menanganinya, console, menangkap, command, line, connection, acceptor, optimize, pool, libevent, raknet, asio, language, decoder, libnsgif, quality, 480p, popular, share, funny, animation, emotion, splash, ads, support, how, render, experiment, wikipedia, graphics_interchange_format, october, malam, sengaja, kaki, menyentuh, dibarengi, percikan, kaget, kecelakaan, mengkawatirkan, nyalakan, reaksi, lakukan, tidur, akhir, pekan, kondisi, siapa, tau, keajaiban, tentu, sama, mulai, dugaan, pertama, rencananya, bawa, dekat, sini, perkiraan, batalkan, bikin, cari, hmm, untungnya, nemu, tasku, peralatan, datang, kota, ingat, pasti, kenapa, ditasku, pentium, 700, mhz, 2009, jauh, berbeda, model, hadapi, disusun, rapi, pak, perakit, dulu, kabelnya, dilepas, butuh, waktu, melepasnya, koneksikan, hijau, hitam, lihat, kipasnya, berputar, berita, gembira, bagian, mana, sekering, diganti, keesokan, harinya, pengganti, memilih, watt, pure, wattnya, dia, mengaliri, daya, komponen, penting, harganya, mahal, mobo, card, memory, akhirnya, dapat, keliling, jalan, menuju, keluar, gede, jelas, sigh, sampai, kos, pasang, memasang, yuhuuu, komputerku, aja, tengah, bermanfaat, telah, diupdate, skb, menteri, januari, pergeseran, idul, fitri, 1438, fitur, lunar, akurasi, maret, tampilan, minggu, dimasukkan, liburan, diinstall, sekali, berbagai, macam, font, didownload, oktober, pon, pahing, kliwon, legi, wage, programming, dijalankan, alone, native, jawaban, halaman, dijadikan, multipaltform, macos, contohnya, editor, nwjs, 13022015, terdapat, perintah, find_package, find_library, export, lainnya, cmake_flow, tambahan, mengatur, dibaca, cmakelist, tampak, kita, gui, enerate, self, explanatory, cmakedefine, install, targets, destination, bin, target_link_libraries, extralibs, add_executable, add_subdirectory, configure_file, use, print, turned, cmake_minimum_required, add_library, setting, daftar, blocks, makefiles, unix, nmake, borland, watcom, mingw, msys, cygwin, kdevelop3, eclipse, xcode, sln, vcxproj, mempelajari, semacam, template, meta, text, berisi, syntax, disimpan, nama, tergantung, didukung, manual, script, tools, autotools, scons, waf, sering, kenal, kenyataannya, luas, opensource, segi, buildnya, pertanyaannya, agar, beda, able, hey, printed, from, hellolib, namespace, melalui, yeah, memiliki, informasi, advanced, top, secret, ide, pemrograman, menjadi, kebiasaan, kadang, bugs, aneh, terjadi, sayangnya, environment, gcc, itulah, 14022015, temperatur, nyala, biru, terlalu, besar, kebanyakan, energi, hand, kiri, kanan, motivasi, kepanasan, alasan, ditolerir, peduli, panas, berarti, bawaan, fannya, amd, anehnya, ganti, sempat, bingung, nyari, am3, pertimbangan, harga, noctua, zalman, sebelum, nyoba, meredam, noisenya, memasukkan, kedalam, lemari, semua, ngggak, berhasil, suara, tetap, tembus, silent, bahkan, kedengaran, pics, idiot, way, human, being, march, selamat,


Text of the page (random words):
38 h juni 2017 download kalender indonesia di android disini atau scan barcode dibawah ini semoga bermanfaat written by xedixermawan november 16 2014 at 5 56 pm posted in mobile apps uncategorized tagged with kalender bulan kalender hijriah kalender indonesia kalender indonesia 2016 kalender jawa kalender libur nasional pasaran jawa mengganti power supply with 2 comments beberapa malam hari yang lalu saat lagi menggunakan komputer secara tidak sengaja kaki saya menyentuh kabel power dari power supply dan tiba tiba komputer saya mati dibarengi dengan percikan api cukup membuat kaget kecelakaan kecil yang mengkawatirkan saya coba lagi nyalakan 2 3 kali tidak ada reaksi benar benar mati tidak ada yang saya lakukan setelah itu karena saya langsung tidur saat akhir pekan saya coba tes lagi kondisi pc siapa tau ada keajaiban haha ya tentu saja masih sama tidak mau menyala mulai kawatir semoga bukan motherboard cpu yang rusak dugaan pertama saya adalah power supply rencananya pc nya akan saya bawa ke toko komputer di mall dekat sini perkiraan 2 3 km namun karena cpu nya lumayan berat saya batalkan sebenarnya yang bikin berat casing nya ok saya mencoba lepas power supplynya saya cari obeng hmm untungnya nemu obeng di dalam tasku selain itu saya tidak punya peralatan karena saya baru datang di kota baru ini saya tidak ingat secara pasti kenapa ada obeng ditasku saya sudah lama tidak buka buka casing komputer terakhir kali saat saya masih pakai pentium 3 700 mhz tahun 2009 namun ternyata tidak jauh berbeda dengan komputer pc model baru sedikit masalah yang saya hadapi kabel supply nya disusun lumayan rapi oleh pak perakit dulu ini artinya apa kabelnya lumayan susah untuk dilepas butuh waktu 1 5 jam untuk melepasnya setelah lepas saya tes power supply nya apakah benar benar rusak atau tidak cukup koneksikan kabel hijau dan hitam dan lihat kipasnya berputar atau tidak sedikit berita gembira power supplynya yang rusak saya tidak mengecek lebih dalam bagian mana yang rusak kalau yang rusak sekering mungkin masih bisa diganti keesokan harinya saya mencari power supply pengganti di toko komputer cukup hati hati memilih watt juga pure wattnya dan merk power supply karena dia yang akan mengaliri daya ke komponen penting lain yang harganya lebih mahal mobo cpu video card memory akhirnya dapat juga power supply yang cocok setelah keliling putar putar mencari jalan menuju keluar dari mall gede ga jelas sigh setelah sampai di kos saya langsung pasang ke komputer saya kira memasang akan lebih susah ternyata tidak dan yuhuuu komputerku yang super berisik menyala kembali haha semoga power supply nya oke oke aja beberapa screenshoot tengah power supply yang baru written by xedixermawan october 5 2014 at 3 18 pm posted in computer related tagged with komputer pc rendering animated gif file with 3 comments gif file http en wikipedia org wiki graphics_interchange_format is very popular format you can share funny animation emotion a splash for ads etc all web browser support this format do you interested in how game or application non web render animated gif here my experiment result set video quality to 480p info rendering directx 11 language c c gif decoder libnsgif written by xedixermawan may 30 2014 at 12 31 am posted in c c diary tagged with c c directx gif rendering tcp client server dengan winsock2 leave a comment untuk keperluan selanjutnya di pengembangan game yang sedang saya buat saya memerlukan program yang bisa di tweak lewat program lain dengan kata lain 2 program yang saling bisa berkomunikasi cara yang bisa dicapai pakai file sharing atau dengan cara yang pas pakai networking tcp udp kalau mau buat program dengan kemampuan networking cara yang bijaksana mungkin pakai 3rd party library yang sudah cukup populer dan reliable di antaranya yang saya ketahui dan sepertinya sudah terbukti bagus boost asio free raknet free untuk hobyist libevent free etc ada yang lain tapi saya pinginnya ndak usah pakai 3rd party lib lagipula program yang akan saya buat cukup sederhana winsock2 c c itu pilihannya dan rasanya akan fun juga buat program nya hehe sebagai pemanasan awal dengan winsock2 saya pemula saya perlu membuat program seperti ini ada client dan server client bisa kirim data ke server server bisa kirim data ke client jika client nya lebih dari satu client bisa kirim data ke client yang lain representasi dari program ini adalah program chatting d kemampuan server dalam keadaan running stand by listening kalau ada client mau membuat koneksi setiap ada client tersambung server akan membuat handler yang menangani koneksi ke client tersebut berdasarkan socket id dalam test program dipost ini setiap ada client server membuat thread baru untuk menanganinya server bisa kirim data ke client lewat console ada 3 thread 1 main thread untuk menangkap command line dari user 1 thread untuk stand by connection acceptor dan n thread untuk n client yang tersambung ya sebenarnya ndak benar bisa di optimize pakai thread pool mungkin nantinya kemampuan client dalam keadaan running connect ke server kirim data ke server ada 2 thread 1 main thread 1 client handler thread data receiver sender port hardcoded 22536 catatan 1 saya membuat socket mode ke non blocking artinya pemanggilan fungsi2 winsock seperti connect recv send tidak akan mem blok jalannya program loop jadi non blocking di thread lain selain main thread u_long imode 1 imode 0 blocking mode default value ioctlsocket connectsocket fionbio imode 2 untuk sharing data antar thread saya menggunakan concurrent queue dari blog anthony william http www justsoftwaresolutions co uk threading implementing a thread safe queue using condition variables html yang saya modifikasi menggunakan std library awalnya pakai boost 3 data yang dikirim berupa string beberapa pertanyaan apa cara di catatan no 1 non blocking di thread lain efektif saat memakai non blocking mode kalau mengirim data byte yang sangat besaarr apakah semuanya terkirim langsung atau setelah beberapa call sent reference msdn winsock2 belum semuanya saya baca berikut code program chat client server yang saya buat server code 288 baris xedi xermawan edi ermawan gmail com may 27 2014 tcp client server networking test using winsock2 server code define win32_lean_and_mean include windows h include winsock2 h include ws2tcpip h include iostream include thread include mutex include condition_variable include vector include queue include concurrent_queue hpp pragma comment lib ws2_32 lib define default_buflen 512 define default_port 22536 struct xdclient_info int socket_id struct sockaddr_in address class xdclient public xdclient xdclient_info clientinfo m_clientinfo clientinfo m_recvbuflen default_buflen m_islive true m_thread new std thread xdclient run this bool islive return m_islive xdclient_info getinfo const return m_clientinfo xdclient m_thread join delete m_thread std string get_data std string ret_str if m_queue empty m_queue try_pop ret_str return ret_str private xdclient_info m_clientinfo std thread m_thread char m_recvbuf default_buflen int m_recvbuflen bool m_islive concurrent_queue std string m_queue void run while m_islive unsigned int result_recv recv m_clientinfo socket_id m_recvbuf m_recvbuflen 0 int nerror wsagetlasterror if nerror wsaewouldblock nerror 0 printf client error d n nerror printf client disconnected d n nerror m_islive false else if result_recv invalid_socket result_recv 0 m_recvbuf result_recv 0 std string str_send m_recvbuf m_queue push str_send else if result_recv 0 printf client disconnected d n nerror m_islive false give a sleep avoid high percentage cpu usage sleep 50 class xdserver public xdserver m_recvbuflen default_buflen m_isrun true m_thread new std thread xdserver run this xdserver m_isrun false m_thread join delete m_thread void run wsadata wsadata int result_ socket listen_socket invalid_socket socket client_socket invalid_socket struct addrinfo result null struct addrinfo hints char recvbuf default_buflen int recvbuflen default_buflen init result_ wsastartup makeword 2 2 wsadata if result_ 0 printf wsastartup failed with error d n result_ zeromemory hints sizeof hints hints ai_family af_inet hints ai_socktype sock_stream hints ai_protocol ipproto_tcp hints ai_flags ai_passive get info address for host result_ getaddrinfo null default_port hints result if result_ 0 printf getaddrinfo failed with error d n result_ wsacleanup create socket listen_socket socket result ai_family result ai_socktype result ai_protocol if listen_socket invalid_socket printf socket failed error code ld n wsagetlasterror freeaddrinfo result wsacleanup set up socket listening result_ bind listen_socket result ai_addr int result ai_addrlen if result_ socket_error printf bind failed error code d n wsagetlasterror freeaddrinfo result closesocket listen_socket wsacleanup m_isrun false if m_isrun return freeaddrinfo result result_ listen listen_socket somaxconn if result_ socket_error printf listen failed error code d n wsagetlasterror closesocket listen_socket wsacleanup set to non blocking mode u_long imode 1 ioctlsocket listen_socket fionbio imode int t_clientaddresslen sizeof struct sockaddr_in struct sockaddr_in t_clientaddress server loop while m_isrun check new client connected client_socket accept listen_socket struct sockaddr t_clientaddress t_clientaddresslen int nerror wsagetlasterror if nerror wsaewouldblock nerror 0 todo else if client_socket invalid_socket xdclient_info clientinfo clientinfo address t_clientaddress clientinfo socket_id client_socket xdclient clientnew new xdclient clientinfo m_clients push_back clientnew if client_socket invalid_socket printf accept failed error code d n wsagetlasterror check client live for std vector xdclient iterator it m_clients begin it m_clients end it if it islive delete it m_clients erase it break check if there are data need to be sent if m_queue empty std string str m_queue try_pop str std cout send data str c_str std endl for std vector xdclient iterator it m_clients begin it m_clients end it int m_recvbuflen int sendresult send it getinfo socket_id str c_str str length 0 if sendresult socket_error std cout send failed error code sendresult std endl for std vector xdclient iterator it m_clients begin it m_clients end it std string str_data it get_data if str_data for std vector xdclient iterator it2 m_clients begin it2 m_clients end it2 if it it2 int sendresult send it2 getinfo socket_id str_data c_str str_data length 0 if sendresult socket_error std cout send failed error code sendresult std endl give a sleep avoid high percentage cpu usage sleep 50 void senddata std string str m_queue push str bool islive return m_isrun private char m_recvbuf default_buflen int m_recvbuflen bool m_isrun std thread m_thread std vector xdclient m_clients concurrent_queue std string m_queue class games int __cdecl main int argc char argv xdserver server new xdserver std cout welcome to the server std endl std cout type an input to broadcast to all client exit to close program std endl while server islive char str_in 512 std cin str_in std string str_input str_in server senddata server str_input if str_input compare exit break delete server std cout server shutdown std endl system pause return 0 client code 181 baris xedi xermawan edi ermawan gmail com may 27 2014 tcp client server networking test using winsock2 client code define win32_lean_and_mean include windows h include winsock2 h include ws2tcpip h include iostream include thread include mutex include condition_variable include vector include queue include sstream include concurrent_queue hpp link to winsock2 static lib pragma comment lib ws2_32 lib define default_buflen 512 define default_port 22536 class xdclientapp public xdclientapp std string clientname std string serveraddresss m_server_address serveraddresss m_client_name clientname m_recvbuflen default_buflen m_isrun true m_thread new std thread xdclientapp run this xdclientapp m_isrun false m_thread join delete m_thread void run wsadata wsadata socket connectsocket invalid_socket struct addrinfo result null ptr null hints char sendbuf this is a test char recvbuf default_buflen int iresult int recvbuflen default_buflen initialize winsock iresult wsastartup makeword 2 2 wsadata if iresult 0 printf wsastartup failed with error d n iresult zeromemory hints sizeof hints hints ai_family af_unspec hints ai_socktype sock_stream hints ai_protocol ipproto_tcp resolve the server address and port iresult getaddrinfo m_server_address c_str default_port hints result if iresult 0 printf getaddrinfo failed with error d n iresult wsacleanup attempt to connect to an address until one succeeds for ptr result ptr null ptr ptr ai_next create a socket for connecting to server connectsocket socket ptr ai_family ptr ai_socktype ptr ai_protocol if connectsocket invalid_socket printf socket failed with error ld n wsagetlasterror wsacleanup connect to server iresult connect connectsocket ptr ai_addr int ptr ai_addrlen if iresult socket_error closesocket connectsocket connectsocket invalid_socket continue break set to non blocking mode u_long imode 1 ioctlsocket connectsocket fionbio imode freeaddrinfo result int errorid while 1 unsigned int result_recv recv connectsocket recvbuf recvbuflen 0 errorid wsagetlasterror if errorid wsaewouldblock errorid 0 printf client disconnected d n errorid break else if result_recv invalid_socket result_recv 0 printf bytes received d n result_recv recvbuf result_recv 0 printf n s n recvbuf std cout m_client_name c_str you else if result_recv 0 printf client disconnected d n errorid break check if there are data need to be sent if m_queue empty std string str m_queue try_pop str int m_recvbuflen int sendresult send connectsocket str c_str str length 0 if sendresult socket_error std cout send failed error code sendresult std endl give a sleep avoid high percentage cpu usage sleep 50 void senddata std string str std string pstr m_client_name str m_queue push pstr private char m_recvbuf default_buflen int m_recvbuflen bool m_isrun std thread m_thread concurrent_queue std string m_queue std string m_client_name std string m_server_address int __cdecl main int argc char argv std string clientname std string serveraddress localhost std cout please enter your name std getline std cin clientname if argc 1 serveraddress argv 1 xdclientapp client new xdclientapp clientname serveraddress std cout welcome to the chat client std endl std cout type an input to broadcast to all client exit to close program std endl std cout std endl while 1 std string str_input std cout clientname c_str you std getline std cin str_input client senddata str_input if str_input compare exit break delete client return 0 screenshoot download source vs project binary hanya 39 kb written by xedixermawan may 27 2014 at 6 43 pm posted in c c diary tagged with c c chat winsock2 tcp ip winsock2 define problem leave a comment masalah kecil tapi fatal di projects c c yang saya temui dan parahnya terulang ulang adalah pe...
Images from subpage: "offground.wordpress.com/tag/kalender-libur-nasional/" Verify
Images from subpage: "offground.wordpress.com/tag/pasaran-jawa/" Verify
Images from subpage: "offground.wordpress.com/2014/10/05/mengganti-power-supply/... " Verify
Images from subpage: "offground.wordpress.com/savedpicture-2014105231237-jpg/... " Verify
Images from subpage: "offground.wordpress.com/savedpicture-2014105231248-jpg/... " Verify

Verified site has: 55 subpage(s). Do you want to verify them? Verify pages:

1-5 6-10 11-15 16-20 21-25 26-30 31-35 36-40 41-45 46-50
51-55


Top 50 hastags from of all verified websites.

Supplementary Information (add-on for SEO geeks)*- See more on header.verify-www.com

Header

HTTP/2 200
server nginx
date Tue, 14 Jul 2026 12:34:50 GMT
content-type text/html; charset=UTF-8
vary Accept-Encoding
x-hacker Want root? Visit join.a8c.com/hacker and mention this header.
host-header WordPress.com
link <htt????/public-api.wordpress.com/wp-json/?rest_route=/sites/offground.wordpress.com>; rel= htt????/api.w.org/
link <htt????/wp.me/4V06>; rel=shortlink
vary accept, content-type, cookie
content-encoding gzip
x-ac 4.ams _dfw MISS
alt-svc clear
strict-transport-security max-age=31536000
server-timing a8c-cdn, dc;desc=ams, cache;desc=MISS;dur=555.0

Meta Tags

title="Xedi.Xermawan's Blog | personal-technical blog"
http-equiv="Content-Type" content="text/html; charset=UTF-8"
name="robots" content="max-image-preview:large"
name="google-site-verification" content="SwegwXftTSRotaN7XAsv_a7kQw3MnGWvFVxW0jgABj0"
name="generator" content="WordPress.com"
property="og:type" content="website"
property="og:title" content="Xedi.Xermawan's Blog"
property="og:description" content="personal-technical blog"
property="og:url" content="htt????/offground.wordpress.com/"
property="og:site_name" content="Xedi.Xermawan's Blog"
property="og:image" content="htt????/s0.wp.com/i/blank.jpg?m=1383295312i"
property="og:image:width" content="200"
property="og:image:height" content="200"
property="og:image:alt" content=""
property="og:locale" content="en_US"
property="fb:app_id" content="249643311490"
name="description" content="personal-technical blog"
id="bilmur" property="bilmur:data" content="" data-provider="wordpress.com" data-service="simple" data-site-tz="Etc/GMT-7" data-custom-props='{"logged_in":"0","wptheme":"pub\/journalist","wptheme_is_block":"0"}'

Load Info

page size33896
load time (s)0.645772
redirect count0
speed download52551
server IP 192.0.78.13
* all occurrences of the string "http://" have been changed to "htt???/"