bby -- スレッド情報一元管理システム構築スレ
905 :
FOX ★:
なんか 津軽が呼ばれていない予感。
一度見てもらえますか? > root★どん
906 :
とんすけ ◆MytskeE.Vg :04/05/28 12:22 ID:sgvICXqR
>>905 見たですけど、呼ばれてるっぽいんですよ。
で、Qでおつたえしましたが、プログラム側でcore dumpしてるみたいです。
908 :
未承諾広告※ ◆aiY4htt2.2 :04/05/29 02:51 ID:POuRQKeE
>>907 SIGSEGV で撃ち落とされていたみたいでした。>津軽ん
撃墜されましたか
910 :
FOX ★:04/05/29 17:09 ID:???
さてと、、、
一からでばっぐー
現在
呼ばれません、呼ばれません
どしてだ?
911 :
FOX ★:04/05/29 17:09 ID:???
おっ 呼ばれた。
912 :
FOX ★:04/05/29 17:10 ID:???
うーむ また沈黙。
おっ 来てるかも
sage で行きますー
914 :
動け動けウゴウゴ2ちゃんねる:04/05/29 17:22 ID:LzgYsk1M
規制はアフォみてーにやるくせに無能なチンカスだぜww
>>914 じゃ貴方は蛇の魔法がからしに入ったとき月のさそりがどっちに向くか
正確に 20分以内に計算できるっていうんですか?
>>915 手があいているようでしたら、
oyster247(38.114.137.250)のリブートをおねがいします・・・
>>916 イリーガルな再起動はいっさいおこないません。
また、手は空いていません。
今、 headline のお引越し中。。。
うーむ
また呼ばれていない気がする。。。
920 :
動け動けウゴウゴ2ちゃんねる:04/05/29 17:43 ID:LzgYsk1M
allキタ?
実況ヘッドラインは来たようですけど速報がまだですね
根本的に動いていないから
当分無理と思う。
Σ(´Д`ズガーン
どれくらい動いていないかというと、、
1) スレッドがたったの検出 ok
2) その後の処理 まずまず ok
3) 立ったスレッドの情報取得 ← NG
4) そのあと全部ダメ
5) こまった こまった めんどくさくなってきた。。。
3) の NG が全ての原因
各サーバにお伺いして dat の一行目を取得するんだけど
いままでついていなかった飾りが沢山ついてくるので
想定したよりも長いし、必要なところがどこにあるか解らないし、
こまったちゃんです
Accept-Ranges: bytes
Content-Length: 227
_ssl/2.0.49 OpenSSL/0.9.7c-p1
Last-Modified: Sat, 29 May 2004 09:13:17 GMT
ETag: "7e1f50-e3-a26ba540"
Accept-Ranges: bytes
Content-Length: 227
Vary: Accept-Encoding
Connection: close
Content-Type: text/plain
こんなのやらあんなのやらがついて来るのだ。
途方にくれよう。。。
このルーチンです、、
int BBYgetDat(char *dat1line,char *server,char *ita,char *key)
{
FILE * fp;
int fd;
int ret;
struct hostent * hp;
struct sockaddr_in a;
short port = 80;
char * databuffer = malloc(2048);
char * buffer = malloc(96);
char * server0 = malloc(64);
//declaration
if (-1 == (fd = socket(AF_INET, SOCK_STREAM, 0))) return 0;
/* get server address */
strcpy(server0,server);
if (0 == (hp = gethostbyname(strcat(server0,".2ch.net")))) return 0;
/* connect to server */
a.sin_family = AF_INET;
a.sin_addr.s_addr = *((unsigned long *)hp->h_addr);
a.sin_port = htons(port);
if (-1 == connect(fd, (struct sockaddr *)&a, sizeof(a))) return 0;
if(NULL == (fp = fdopen(fd, "r+"))) return 0;
fprintf(fp, "GET /%s/dat/%s.dat HTTP/1.1\n", ita, key);
fprintf(fp, "Host: %s:%d\n\n", server0, port);
//dat1line = malloc(2048);
while(1) {
if (fgets(buffer, 64, fp) == NULL) break;
else if(strcmp(buffer,"\r\n") == 0){
while(1) {
if (fgets(buffer, 64, fp) == NULL) break;
if(strcmp((buffer+strlen(buffer)-1),"\n") == 0){
strncat(databuffer,buffer,strlen(buffer)-1);
break;
}else{
strcat(databuffer,buffer);
}
}
break;
}
}
strcpy(dat1line, databuffer);
close(fd);
fclose(fp);
return 1;
}
1行しか読んでいないけど、malloc()してるサイズを全部100倍にすれば動く予感
やってみよう
fgetsで64バイトずつ読んでるから行の途中でちょん切れて、
空行じゃないのに空行と誤認しているような気がする。
Server: Apache/2.0.49 (Unix) PHP/4.3.6 mod_ssl/2.0.49 OpenSSL/0.9.7c-p1
これが長すぎて
途切れて
_ssl/2.0.49 OpenSSL/0.9.7c-p1
になってるね
うまく行ったような希ガス
あれ? databufferを初期化してない、よね?
なおったことにしよぅ
そうしよぅ
936 :
動け動けウゴウゴ2ちゃんねる:04/05/29 18:55 ID:LzgYsk1M
お疲れ様でした。。。いつも見えないところで
尽力してくださって感謝しています
mallocを呼んだらfreeしないとメモリリークしますよ。
この場合、配列で用は足りるかと。
strncatのところで、\rが残ってませんか?win鯖なら別ですが。
fcloseするならcloseしなくてもよかった覚えがありますが、
これは曖昧です。
>>938 書き直してくれたらそのまま入れちゃったりしますー
int BBYgetDat(char *dat1line,char *server,char *ita,char *key)
{
FILE * fp;
int fd;
int ret;
struct hostent * hp;
struct sockaddr_in a;
short port = 80;
char databuffer[2048] = {0};
char buffer[256] = {0};
char server0[64];
//declaration
if (-1 == (fd = socket(AF_INET, SOCK_STREAM, 0)))
return 0;
/* get server address */
strcpy(server0,server);
if (0 == (hp = gethostbyname(strcat(server0, ".2ch.net"))))
return 0;
/* connect to server */
a.sin_family = AF_INET;
a.sin_addr.s_addr = *((unsigned long *)hp->h_addr);
a.sin_port = htons(port);
if (-1 == connect(fd, (struct sockaddr *)&a, sizeof(a)))
return 0;
if (NULL == (fp = fdopen(fd, "r+")))
return 0;
fprintf(fp, "GET /%s/dat/%s.dat HTTP/1.1\n", ita, key);
fprintf(fp, "Host: %s:%d\n\n", server0, port);
//dat1line = malloc(2048);
while (1) {
if (fgets(buffer, sizeof buffer, fp) == NULL)
break;
else if(strcmp(buffer,"\r\n") == 0) {
while (1) {
if (fgets(buffer, sizeof buffer, fp) == NULL)
break;
if (strcmp((buffer + strlen(buffer) - 1), "\n") == 0) {
strncat(databuffer, buffer, strlen(buffer) - 1);
break;
} else {
strcat(databuffer, buffer);
}
}
break;
}
}
strcpy(dat1line, databuffer);
close(fd);
fclose(fp);
return 1;
}
おいらも書いてみた。未デバッグだけど。
#define LINEMAX2048
int BBYgetDat(char *dat1line,char *server,char *ita,char *key)
{
FILE * fp;
int fd;
int ret;
struct hostent * hp;
struct sockaddr_in a;
short port = 80;
char server0[64];
char *p = dat1line;
size_t n;
int c;
//declaration
if (-1 == (fd = socket(AF_INET, SOCK_STREAM, 0))) return 0;
/* get server address */
strcpy(server0,server);
if (0 == (hp = gethostbyname(strcat(server0,".2ch.net")))) return 0;
/* connect to server */
a.sin_family = AF_INET;
a.sin_addr.s_addr = *((unsigned long *)hp->h_addr);
a.sin_port = htons(port);
if (-1 == connect(fd, (struct sockaddr *)&a, sizeof(a))) return 0;
if(NULL == (fp = fdopen(fd, "r+"))) return 0;
fprintf(
fp,
"GET /%s/dat/%s.dat HTTP/1.1\r\n"
"Host: %s:%d\r\n"
"\r\n",
ita, key, server0, port
);
fflush(fp);
//dat1line = malloc(LINEMAX);
do { /* ヘッダをそっくり読み棄てる (!) */
n = 0;
while ((c = fgetc(fp)) != EOF && c != '\n') {
if (c != '\r')
++n;
}
} while (n != 0);
/* datの最初の1行を読み込む */
for (n = 0; (c = fgetc(fp)) != EOF && c != '\n' && n < LINEMAX; ++n) {
*p++ = c;
}
*p = '\0';
fclose(fp);
return 1;
}
-char server0[64];
+char server0[128];
>>940 -char databuffer[2048] = {0};
+char databuffer[8192] = {0};
-char buffer[256] = {0};
+char buffer[1024] = {0};
databuffer増やすなら、
どこかで確保されている、*dat1lineのサイズも増やしておかないとまずそう。
所詮すぐ終了するプロセスなんだから、メモリリークなんてどうでもよかバイ
fgetcはありえれいな
こんばんは、有江麗奈です♥
れいにゃ れいにゃ
948 :
動け動けウゴウゴ2ちゃんねる:04/05/29 21:46 ID:c9gv0avt
書き込めてる?
ごめんなさい。ログが壊れて1000越えに見えてただけですた。
scienceplus→科+あたりに変更お願いします。
まとめておいてねー
953 :
動け動けウゴウゴ2ちゃんねる:04/05/29 23:50 ID:4LwhblKJ
まとめ
速報headline
[scienceplus]→[科+]
実況headline
[stock]→[株式]
[market]→[投資]
ついでに(?)、HTML版にも板の略称があるといいな、と言ってみるテスト。
速報headline動いてますか?
速報ヘッドライン、更新止まってます?
957 :
955:04/05/30 15:52 ID:SvifvyL7
>>957 あ、ども。
最近、2ch特化型サーバ構築作戦スレで色々報告されるからアレですね。
959 :
動け動けウゴウゴ2ちゃんねる:04/06/01 10:44 ID:Unfnii+a
ヘッドラインうごいてるー!!
うれっしいいですうう。
ありがd
960 :
烏丸:04/06/02 00:00 ID:DfGH/mzv
長崎県佐世保市立大久保小学校で殺人事件が発生しましたねえ。恐ろしいですね。
nagasaki
962 :
大問題:04/06/09 22:01 ID:j52gVhDw
東芝大分工場第六製造課にて、本日自殺有り。過労死の疑い
・・・・会社側隠すのに大変かもね。
963 :
963:04/06/10 07:27 ID:JjIcPZZ6
964 :
いろいろ:04/06/10 08:57 ID:aFD1oo7y
年金問題どうなるの
速報headlineから私のニュースも外れたっぽいね
+ヘッドラインに名前変えりゃいいのに
(´-`).。oO(1000までやるつもりなのかな・・・)
>>994 さっき1000までいって、透明くらってるんだよ。
次スレよろ〜
テンプレ作ってきますわ。
1000(σ・∀・)σゲッツ!!
1000とかいらないから
975 :
お約束:04/06/10 21:02 ID:eIX4b1Hh
スレストです。
激しく透明処理中の予感
透明されるところを
初めてリアルタイムで見た。すげー
978 :
1000超えても:04/06/10 21:03 ID:YxqpdgNG
助けて君へ、1000超えても大丈夫だからいつでも、投稿して
力になるよ。
…って透明かい(w
nooooooooo
981 :
1000超えても:04/06/10 21:10 ID:5BKHgxzR
1000
超えなかったね。連絡取れたらちょうだい
982 :
パソコントラブッタ:04/06/10 21:13 ID:IeSNm5Jh
連絡ちょうだい。心配してるよ。
983 :
2チャンネル最高:04/06/10 21:17 ID:mTH+QU18
2チャンネルいつも拝見してます。
本当に、有難うございます。
984 :
こんばんは:04/06/10 21:23 ID:pneWPwug
私も、楽しみに拝見させていただいてます。
ありがとうございます.
1000番 とりたいっす
986 :
どこまで出来る:04/06/10 21:29 ID:DSvw71xy
ふざけていると、又消されるよ。
986ご忠告 ありがとう
慎重に 慎重に..
988 :
どこに行ったの:04/06/10 21:35 ID:qi33+mKb
パソコン壊れた人、連絡つかない。消されたけど
又、戻っておいでね。待っているよ
989 :
年金問題:04/06/10 21:41 ID:4P6EE/67
これから、年金は本当に大丈夫なのか心配
サミットも気になるけどね。
990 :
楽しいね:04/06/10 21:52 ID:Ix2XFTx5
2チャンネルて楽しいね。
いつも有難う。
1000 1000
ライバル出現。
994ゲットだぜ!
こんなこと(1000取り合戦)するとアク禁
__
|・∀・|ノ よい
./|__┐
/ 図
""""""""""""""
.__
((ヽ|・∀・|ノ しょっと
|__| ))
| |
図
"""""""""""""""""
*このAA面白い
1000 :
動け動けウゴウゴ2ちゃんねる:04/06/10 23:29 ID:BzO9CDN3
1001 :
1001:
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。