ELF>@@@)@8@@@@@@@@@@## ##`#`p  $ $` $`@@DDPtdT"T"@T"@LLQtd/lib64/ld-linux-x86-64.so.2GNUGNU:W%y :޸9fp)!),/r %m C8! (EL CyIk,M  _zff;Sy(EXU4re_`'`!x(`3(`s)` *`@=@ )`*`y@libstdc++.so.6__gmon_start___Jv_RegisterClasses_ZSt4cerr_ZNSt8ios_base4InitD1Ev_ZNSolsEPFRSoS_E_ZNSi7getlineEPclc__gxx_personality_v0_ZSt3cin_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6__ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc_ZSt4cout_ZNSt8ios_base4InitC1Ev_ZNSolsEilibm.so.6libgcc_s.so.1libc.so.6sockethtonsgai_strerrorperrorconnectinet_ntoainet_ntoplistenabortisprintstrlen__cxa_atexitsendsigemptysetgetaddrinfomemsetbindgetoptrecvmemcpysetsockoptoptargstderrgethostbynameoptoptgethostnamefwritesigactionwaitpidclosegetsocknameacceptfreeaddrinfoopterr__libc_start_mainntohsGLIBC_2.2.5CXXABI_1.3GLIBCXX_3.4N ui ӯkt)%``'`)x(`*(`+)`,)`0*`1*`-&`&`&`&` &`(&`0&` 8&` @&` H&` P&` X&``&`h&`p&`/x&`&`&`&`&`&`&`&`&`&`&`&`&`&`&`&` &`!'`.'`"'`#'`$ '`%('`20'`&8'`'@'`(HrH5R %T @%R h%J h%B h%: h%2 h%* h%" h% hp% h`%  h P% h @% h 0% h % h % h% h% h% h% h% h% h% h% h% hp% h`% hP% h@%z h0%r h %j h%b h%Z h%R h %J h!%B h"%: h#%2 h$%* h%%" h&% h'p% h(`1I^HHPTI@H@Hw@HHi HtHÐUHSH=0 uK$`H* H$`HHH9s$fDHH $`H H9r H[fff.H= UHtHt$`ÐUHH}uUHH}HEfu HEHHEHUHSH(}HuEE Ept|p?htst}v@)`@H@H@H @H@HpE# H H E Hn H  pt   su> " @(`H0 @H@H it; ^ @(`Hn @H@H9t @(`Hn @Hn@HQ|HMЋEܺ @HΉE}3}t}u9Et Eu# @(`@H H([UHAUATSHXqx t @)`@HH0HDžDžDžH" H HMHHHE}t|H L%q EoIž @(` LH!@HLH!@HHH@HHEHEbHEP HEHHE@ΉPE}t !@$ EHUEAHѺt!@hHEPHEHHEHΉ"E#!@ 0!@)`HEPHEHHEHΉ0tEI!@8Y!@)`@Hdh!@Hg@HJHEH@(HEH}H}u(H[ H!@D t-E 0tD!@BHEH@HxHHE@H.Hމ"HEHG HDž$@HHHiDžHHƿt!@rDžlHpHlEHΉsHEH@HHHE@H.HމSHP HOHPHHEHEH@HErHEH8NIľ!@)`lLHa!@HTHZ@H-DžLH0HLEHΉE}u !@EH0HH0H.HމQ!@)`@H7EEHx7H "@)`H x7Hƿ`'`t"@(`J@H-두H@HEȿHUfHH/eHUfBHMH0HHHH0HJHH`H0EHމHt("@EEHEHމE}t-"@y}u뷋EHƄH0HEHHEкHHHHHH0HHqHEf=u)HE@H0HH9t2"@(`@He.J"@)`dH0HHR@H5Hx7HL "@)`H x7Hƿ`'`/t"@(`@H두H HEؿ HUfHHHUfBHMHHHHHHJHHHEHމH("@dEJHXq[A\A]UHH}u}u*}u!*`k@@*`HUHÐfffff.Hl$Ld$H- L% Ll$Lt$L|$H\$H8L)AIHI;Ht1@LLDAHH9rH\$Hl$Ld$Ll$ Lt$(L|$0H8ÐUHSHHX Ht#`DHHHuH[ÐHHUsage: Server: ./chatClient: chat -s server_ip -p portOption requires an argument. Try chat -h for help. Unknown option Try chat -h for help. Unknown option characterhp:s:Both port and address must be specified. Try chat -h for help.Welcome to Chat!getaddrinfo: server: socketsetsockoptserver: bindConnecting to server... client: connectConnected!Connected to a friend! You send first.port: failed to bind listensigactionWaiting for a connection on port acceptFound a friend! You receive first.You: Error: Input too long.sendrecvError: Malformed PacketFriend: ;Hl#mBTlzPRx@ $\*AC e Df)AC d $doJAC c" $AC W >@AC { ^AC P zRx @$48Q_@FR@6@N @ @o`@x@@  %` @ @ o @oo. @ $`@@@@@@@@.@>@N@^@n@~@@@@@@@@@@@.@>@N@^@n@~@@@@@@@@@@@.@0Q'`GCC: (GNU) 4.4.3 20100127 (Red Hat 4.4.3-4)GCC: (GNU) 4.4.3 20100127 (Red Hat 4.4.3-4)GCC: (GNU) 4.4.4 20100630 (Red Hat 4.4.4-10)GCC: (GNU) 4.4.4 20100630 (Red Hat 4.4.4-10)GCC: (GNU) 4.4.3 20100127 (Red Hat 4.4.3-4)GCC: (GNU) 4.4.4 20100630 (Red Hat 4.4.4-10)GCC: (GNU) 4.4.3 20100127 (Red Hat 4.4.3-4).symtab.strtab.shstrtab.interp.note.ABI-tag.note.gnu.build-id.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.ctors.dtors.jcr.dynamic.got.got.plt.data.bss.comment@#@ 1<@<$Do`@`LN @Vx@x^o. @. fko @ Pz @  @  @@@@@ @@{T"@T"L"@"L#`#$`$$`$ $` $%`%%`%`H'`H'`'``' `'>( 1@ 1 `<#@@<@`@@x@. @ @ @ @ @ @ @@@@T"@"@#`$`$` $`%`%`H'``'` l@#`*$`8$`E @[*`j*`x @$`#@$` @*` @@  @)%`?#`P#`c $`l H'`w`'` @ @ @@ , @Sex(`y@(`3K@p@H'`)`3GZ)`q $@*@$` @*` "6K_v*`{`'`X'`P'`*`*`@=Ocw`'`~@ w@J @ N@)Q'`call_gmon_startcrtstuff.c__CTOR_LIST____DTOR_LIST____JCR_LIST____do_global_dtors_auxcompleted.6336dtor_idx.6338frame_dummy__CTOR_END____FRAME_END____JCR_END____do_global_ctors_auxchat.cpp_ZStL8__ioinit_Z41__static_initialization_and_destruction_0ii_GLOBAL__I__Z15sigchld_handleri_GLOBAL_OFFSET_TABLE___init_array_end__init_array_start_DYNAMICdata_start_ZSt3cin@@GLIBCXX_3.4_Z8sendrecvv_ZNSolsEi@@GLIBCXX_3.4memset@@GLIBC_2.2.5__libc_csu_fini_startclose@@GLIBC_2.2.5abort@@GLIBC_2.2.5gethostbyname@@GLIBC_2.2.5__gmon_start___Jv_RegisterClasseshtons@@GLIBC_2.2.5exit@@GLIBC_2.2.5optopt@@GLIBC_2.2.5getaddrinfo@@GLIBC_2.2.5_fini_ZNSt8ios_base4InitC1Ev@@GLIBCXX_3.4getopt@@GLIBC_2.2.5_ZSt4cerr@@GLIBCXX_3.4__libc_start_main@@GLIBC_2.2.5recv@@GLIBC_2.2.5__cxa_atexit@@GLIBC_2.2.5setsockopt@@GLIBC_2.2.5_ZNSt8ios_base4InitD1Ev@@GLIBCXX_3.4_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@@GLIBCXX_3.4_IO_stdin_usedfreeaddrinfo@@GLIBC_2.2.5strlen@@GLIBC_2.2.5__data_start_ZNSi7getlineEPclc@@GLIBCXX_3.4opterr@@GLIBC_2.2.5listen@@GLIBC_2.2.5ntohs@@GLIBC_2.2.5_ZSt4cout@@GLIBCXX_3.4_Z15sigchld_handlerisigaction@@GLIBC_2.2.5__dso_handle__DTOR_END__getsockname@@GLIBC_2.2.5__libc_csu_initconnect@@GLIBC_2.2.5optarg@@GLIBC_2.2.5gethostname@@GLIBC_2.2.5memcpy@@GLIBC_2.2.5waitpid@@GLIBC_2.2.5socket@@GLIBC_2.2.5inet_ntoa@@GLIBC_2.2.5addr__bss_startportsend@@GLIBC_2.2.5server_end_ZNSolsEPFRSoS_E@@GLIBCXX_3.4stderr@@GLIBC_2.2.5sigemptyset@@GLIBC_2.2.5_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_@@GLIBCXX_3.4bind@@GLIBC_2.2.5fwrite@@GLIBC_2.2.5perror@@GLIBC_2.2.5_edatagai_strerror@@GLIBC_2.2.5__gxx_personality_v0@@CXXABI_1.3accept@@GLIBC_2.2.5inet_ntop@@GLIBC_2.2.5isprint@@GLIBC_2.2.5main_init_Z11get_in_addrP8sockaddrzero