ELF>p@@G@8@%"@@@@@@@@@D*D* H*H*`H*`Lp p*p*`p*`@@DDPtd ( (@ (@llQtd/lib64/ld-linux-x86-64.so.2GNUGNUc>4l//9"CpF  mXys{jJ%2=_7Q)f0B?-`libpthread.so.0_Jv_RegisterClassespthread_selfpthread_exitaccept__gmon_start__libc.so.6socketstrcpyhtonsreaddirsprintfsrandfopenstrrchrperrorclosedirinet_ntoalistengetpidstrftimegmtimestrtokfgetsstrlenbindfseekfclosestrcatstrcasecmpgetpeernameopendirstderrfilenogetcwdfwritefreadatoifprintffdopenstrcmp__libc_start_mainntohssnprintf__xstatGLIBC_2.2.5 ui Uui ,`-`/0,`8,`@,`H,`P,`X,``,` h,` p,` x,` ,` ,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`-`-`-`-` -`!(-`"0-`#8-`$@-`%H-`&P-`'X-`(`-`)h-`*p-`+x-`,-`--`.H uH5z %| @%z h%r h%j h%b h%Z h%R h%J h%B hp%: h`%2 h P%* h @%" h 0% h % h %  h% h% h% h% h% h% h% h% h% hp% h`% hP% h@% h0% h % h% h% h%z h %r h!%j h"%b h#%Z h$%R h%%J h&%B h'p%: h(`%2 h)P%* h*@%" h+01I^HHPTI`!@Hp!@HǓ @HHi HtHÐUHSH= uK`*`H HX*`HHH9s$fDHH X*`H H9r H[fff.H=0 UHtHth*`ÐUHSH)‰ЉEEH[UHH H}HE.HgHEH}u nHEh"@HtHEn"@Hu s"@:HE}"@HtHE"@Hxu "@HE"@HYu "@HE"@H:u "@HE"@Hu "@HE"@Hu "@HE"@Hu"@nHE"@Hu"@RHE"@HtHE"@Hu"@!HE #@Htu#@UHSHHXTHHH@L8D4#@HHTHXIȉѺ$#@HHǸ-#@HX:#@HHǸHEHEHHH#@H`Hcb#@H`HXHHǸ0H@t#m#@H@HXHHǸH8t#r#@H8HXHHǸ4x"#@4HXHHǸHEHtHH}HH#@H`H#@H`HXHHǸY#@HXHѺH#@HXHѺHH[UHSHHH}uHUHMLEHMHU؋]HEH$AAs"@H#@HM؋UHEHHǸ#@HM؋UHEHHǸm#@HUHEHHǸg $@HUHѺHHH[UHSHXHHH$@HHH HEH}u)HA$@+$@HH@%=u HH@0EHHXXHHH‹MHH$AIй5$@HQ!EHcHHHHUHHѺHPE܃}HEHHX[UHAVAUATSH05Džgfff)‰)…u.8$@ډHǸ ]$@4HEHHHΉ2tQDkIGAKø`$@ELDHǸH}u$$@HǸkAHUHHHuHEHHHHEH HHމZt]DIoAsø$@HIELDHǸ07A;ø$@HHDHǸx$@HHHQHE$@Hƿ;HE$@Hƿ%HEH}tH}tH}uHEH HH$@HMHHHHǸHEHHE$@HtQHEA$@ %@HAø%@6%@DHǸTHHHHvyVHEAP%@`%@HtAøp%@HHDHǸ(%=@HHHwE}tEH%d %s

%d %s

rAccess denied.ForbiddenOKThread [pid %d, tid %d] terminated! a+[pid %d, tid %d] Received a request from %s:%d fileopen error: %d [pid %d, tid %d] (from %s:%d) URL: %s[pid %d, tid %d] URL: %s %s%sGETMethod is not supported.Not supported[pid %d, tid %d] Reply: %sMethod is not supported. File not found.Not Found[pid %d, tid %d] Reply: File not found - %sLocation: %s/Directories must end with a slash.FoundDirectories mush end with a slash. %s%sindex.html[pid %d, tid %d] Reply: filesend %s Index of %s

Index of %s

Name                             Last Modified              Size

.. %d-%b-%Y %H:%M:%S// %*s%s %10lld

%s
[pid %d, tid %d] Reply: SUCCEED Error binding socket:Error listening socket:HTTP server listening on port %d ./webserver PORT(2001 ~ 49999) #_of_threads ;l 4\@hms@PzRx (AC E^ <AC  $\.AC v $ AC c $AAC o  $AC ^^  AC  AC A <AC  \p$thQ_@XU @ H"@o`@@@  ,` h @8 @0 o@oo@p*` @ @ @ @ @@@&@6@F@V@f@v@@@@@@@@@@@&@6@F@V@f@v@@@@@@@@@@@&@6@F@V@f@GCC: (GNU) 4.4.7 20120313 (Red Hat 4.4.7-18),T@x wtid_identityget_mime_typesend_headerssend_errorsend_fileprocess listener thread_control mainK porta numThreadt BT@[!@*8intw<y8<FFY8Fy81MJM?M%MMFcLyPz{M g 8 1r  ?   \  ( 0 8  k  j  S"F $L &? *? T, #0b $1i 82R 6b X? H I J K L- N? Ph FDFLa?r b 8 x 8~tm8??,?? ??4??X? M(x0/0w5=>@A C?$Ew(J0N8PL[+\+]+j M 8 3  2  b} ![n "3 C 8DIRN # \ )7Fka  s b# I 8   8 C 2b 4F P " # w g @ O  g [w 8uT@|@O\`#|@@p#Xext%h4@#@f4~4?~4~@4~-4~ 4?~4 now6 X7~g  8J#@@fJXJ?TJH@J@JsS@/@fS_S_/S_;U_nV?LxXPZ@%@ _?\ 8g?/@@ sg?bufi_jkljm/nTocwdp lenq?fr*juTfw;@B@dir de @*@@Wtm H  8C7@ @ r9?`sin:*Pf;*@j<?d=?hc @ @sZ?l d @ @!zi? @[!@ "3i?\"i Piq?l#9L#D?##?#9L$D? -`$#? -`% : ; I$ > $ >   I : ;  : ; I8 I !I/  : ; : ;I8 : ; &I : ;  : ; : ; I<  : ; ( .? : ; ' I@ 4: ; I : ; I 4: ; I .? : ; ' @ : ; I  !I/4: ;I 4: ;I .? : ;@  .? : ;@ !.? : ;' I@ ": ;I #4: ; I? < $4: ; I?  . /usr/lib/gcc/x86_64-redhat-linux/4.4.7/include/usr/include/bits/usr/include/sys/usr/include/usr/include/netinetwebserver_multi.cstddef.htypes.htypes.htime.hstdio.hlibio.hstat.hdirent.hsocket.hsockaddr.hstdint.hin.hdirent.h T@K=wK441Y153(#--+%#-wv)+HL t+$\#o Jw)o V0YYL='ZL05Z!%&+ f/60VX2g/]g??[;""e' &0Yxhgu=h2!h2 gy1L1:$yYst_dev_IO_read_ptr_chainst_ctimnumThreadmimed_off_shortbufGNU C 4.4.7 20120313 (Red Hat 4.4.7-18)peer_lenSOCK_NONBLOCKtm_zonelong long unsigned intin_addr_tsend_headersdate__gid_tstatlong long intst_ino__mode_t_fileno_IO_read_end__blkcnt_td_reclen_flags_IO_buf_end_cur_columnstatbufSOCK_STREAMuint16_tst_atim_old_offsetget_mime_typed_nametid_identity__pad0tm_monsocksin_zerost_blocksst_uid_IO_markerSOCK_RDMtm_yearprocesss_addr_IO_write_ptrmethod_sbuf/home/profs/maria/public_html/classes/x730-Spring-2018/project3threadsshort unsigned intsin_addrtm_isdst_pospeer_IO_save_base__nlink_t__dirstream_lock_flags2st_size__unusedst_modesin_familytm_mintv_nseclistenertm_yday__dev_ttv_sec_IO_write_endtitledirentd_ino_IO_lock_t_IO_FILE__blksize_t__off_tstderrsin_portsa_family_markers__socket_typeprotocolsend_filed_typethread_control_path__pid_tshort intst_blksizetimebuftimespecwebserver_multi.ctm_gmtoffSOCK_PACKETsend_errorst_nlinkst_rdevlengthtext__socklen_tsockaddrtm_hourtm_wday__uid_t_next__off64_tpathbuf_IO_read_base_IO_save_endunsigned chartm_mdayst_gid__pad1__pad2__pad3__pad4__pad5__time_tsa_family_t_unused2tm_secargvSOCK_CLOEXECstatusSOCK_DGRAMsockaddr_in_IO_backup_basest_mtim_vtable_offsetargcsa_dataextraSOCK_RAWreturn_id__ino_tSOCK_DCCPSOCK_SEQPACKETmain_IO_write_base_IO_buf_basein_port_tuint32_tx -size_tw__dev_t__uid_t__gid_t__ino_t__mode_t__nlink_t__off_t__off64_t__pid_t__time_t__blksize_t__blkcnt_t __socklen_tpid_t time_t+timespecgFILE_IO_lock_t_IO_markerr_IO_FILEtmstatdirentCDIRTsocklen_t___socket_typesa_family_tsockaddruint16_tuint32_tin_addr_tin_addrin_port_t*sockaddr_in.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.debug_aranges.debug_pubnames.debug_info.debug_abbrev.debug_line.debug_str.debug_pubtypes@#@ 1<@<$Do`@`$N @V@^o@`ko@@z8 @8 0h @h   @  @ p@pH"@H"X"@X" (@ (l(@(H*`H*X*`X*h*`h*p*`p*,`,,`,x-`--`- 0---0 -.x ):7<C0>NWD)F^P $5 \@@<@`@@@@@ 8 @ h @ @ @ p@H"@X"@ (@(@H*`X*`h*`p*`,`,`-`-` ! @H*`*X*`8h*`E @[-`j-`x 0@P*`@*@h*` "@,`D*`D*` p*` @A  -`+?S `!@cy p@   H"@&E |@Sg{ "@" "@X"@-`2EYn`"@`*` p!@0 #@;-`G-`L`t @ @-`-` @ -`!3G[m-`t /@ T@( @ @call_gmon_startcrtstuff.c__CTOR_LIST____DTOR_LIST____JCR_LIST____do_global_dtors_auxcompleted.6352dtor_idx.6354frame_dummy__CTOR_END____FRAME_END____JCR_END____do_global_ctors_auxwebserver_multi.c_GLOBAL_OFFSET_TABLE___init_array_end__init_array_start_DYNAMICsend_filedata_startfileno@@GLIBC_2.2.5printf@@GLIBC_2.2.5__libc_csu_finisnprintf@@GLIBC_2.2.5_startclose@@GLIBC_2.2.5__gmon_start___Jv_RegisterClassesfseek@@GLIBC_2.2.5htons@@GLIBC_2.2.5getpeername@@GLIBC_2.2.5strcasecmp@@GLIBC_2.2.5_finifopen@@GLIBC_2.2.5__libc_start_main@@GLIBC_2.2.5get_mime_typegmtime@@GLIBC_2.2.5getpid@@GLIBC_2.2.5__statfgets@@GLIBC_2.2.5stat_IO_stdin_usedstrlen@@GLIBC_2.2.5__data_startopendir@@GLIBC_2.2.5__xstat@@GLIBC_2.2.5listen@@GLIBC_2.2.5readdir@@GLIBC_2.2.5sprintf@@GLIBC_2.2.5ntohs@@GLIBC_2.2.5fdopen@@GLIBC_2.2.5strrchr@@GLIBC_2.2.5pthread_self@@GLIBC_2.2.5strcat@@GLIBC_2.2.5pthread_exit@@GLIBC_2.2.5__dso_handle__DTOR_END____libc_csu_initatoi@@GLIBC_2.2.5socket@@GLIBC_2.2.5fread@@GLIBC_2.2.5inet_ntoa@@GLIBC_2.2.5send_error__bss_startportstrcmp@@GLIBC_2.2.5getcwd@@GLIBC_2.2.5strcpy@@GLIBC_2.2.5strtok@@GLIBC_2.2.5srand@@GLIBC_2.2.5listenerthread_controlnumThread_endfclose@@GLIBC_2.2.5send_headersclosedir@@GLIBC_2.2.5stderr@@GLIBC_2.2.5bind@@GLIBC_2.2.5fwrite@@GLIBC_2.2.5perror@@GLIBC_2.2.5rand@@GLIBC_2.2.5_edatafprintf@@GLIBC_2.2.5strftime@@GLIBC_2.2.5accept@@GLIBC_2.2.5processtid_identitytime@@GLIBC_2.2.5main_init