Makefileはメンテ対象外なのね

何年も前からメンテされてませんな。

まぁ気を取り直して前に進みましょう。

というわけでMakefileを手修正してstlに対応

LDFLAGS = -pthread -lstdc++
・・・
OBJS = asyncdns.o connection.o httpget.o httppost.o httpserv.o ircclient.o listen.o sslconnection.o ssllisten.o util.o webserver.o

ircclient.hにおいて、g++4.1の厳密化?に対応。

//JNL_IRCParams::JNL_IRCParams()
JNL_IRCParams()

webserver.cppにおいては、

#ifdef WIN32
#include <windows.h>
#endif /* WIN32 */

webserver.hにおいては、

#endif//_JNL_WEBSERVER_H_//ココに改行追加

・・・

test.cppを見ればわかりますが、全ての.oをリンクする必要は実はありません。ありませんが、選ぶのも面倒だし、いろいろやってみるなら、全部リンクしておけばよろしポコペン。

で、HTTPGETのサンプルでmakeして、実行したのが以下。ちゃんとイゴキます。

[xxxxx@localhost jnetlib]$ ./test http://google.com index.html
reply: HTTP/1.0 200 OK (code:200)
headers:
Cache-Control: private
Content-Type: text/html; charset=Shift_JIS
Set-Cookie: PREF=ID=f4dfaab8276cf418:TM=1175083020:LM=1175083020:S=7Dh3qBaMMH7OYmSB; expires=Sun, 17-Jan-2038 19:
14:07 GMT; path=/; domain=.google.co.jp
Server: GWS/2.1
Date: Wed, 28 Mar 2007 11:57:00 GMT
Connection: Close
HTTPGet done!
[xxxxx@localhost jnetlib]$ cat index.html
<html><head><meta http-equiv="content-type" content="text/html; charset=Shift_JIS"><title>Google</title><style><!

body,td,a,p,.h{font-family:arial,sans-serif}
.h{font-size:20px}
.h{color:#3366cc}
.q{color:#00c}
–></style>
<script>
<!–
function sf(){document.f.q.focus();}
// –>
</script>
・・・(文字化けのためsnip)・・・
/ncr>Google.com in English</a></font><p><font size=-1>&copy;2007 Google</font></p></center></body></html>[xxxxx@
[xxxxx@localhost jnetlib]$

 @fedora5

まぁ文字化けしているのは、端末の設定とかやってないからなので気にしない気にしない。

いや、だからといって、jnetlibが多言語対応しているとかあり得ない期待を抱くのはやめてくだされ。

バーソンメモ:
jnetlib042.zip