สอบถามปัญหา Java

เริ่มโพสต์โดย ~ZephyR~, 30 พ.ย. 2008, 22:47 น.

0 สมาชิก และ 1 บุคคลทั่วไป กำลังเปิดอ่านโพสต์นี้

Earthchie

#15
เย่ๆ ได้แล้ว ขอบคุณครับ

ว่าแต่โค้ดตรงนี้


socketOut.print("User-Agent: Mozilla/4.0 (compatible; java socket client)\r\n");


ทำงานยังไงหรอครับ




เพิ่มเติมครับ ผมเพิ่งสังเกตว่ามันไม่ใช่ source code ของหน้าเพจนั้นๆ

ถ้าเกิดเราอยากได้ source code ออกมานี่จะต้องส่งคำสั่งอะไรออกไปครับ
ชื่อ Earth ครับ เรียกเอิดก็ได้ | Earthchie's Blog

icez

จะเอา source ที่เป็น PHP เลยหรอคัรบ?

ถ้าใช่... เปลี่ยนเป็นเข้าทาง FTP แทนนะจ๊ะ

Earthchie

เอาเป็น html อ่ะครับ ตะกี้ผมลองเข้า มันได้ออกมาแบบนี้

site = "www.f0nt.com";
path = "/";

HTTP/1.1 200 OKDate: Thu, 14 Jan 2010 14:46:12 GMTServer: Apache/2.2.8 (Ubuntu)X-Powered-By: PHP/5.2.4-2ubuntu5.6Content-Length: 0Connection: closeContent-Type: text/html

เว็บอื่นก็เป็นครับ บางครั้งขึ้น bad request ด้วย

ชื่อ Earth ครับ เรียกเอิดก็ได้ | Earthchie's Blog

icez

เอ ทำไมเราไม่มีปัญหาหว่า :08a:

ขึ้น source ออกมาหมดเลยนะ





ลองก๊อป code ไป compile เต็มๆ ดูยัง?

Earthchie

ลองก็อปไปดู หายจริงๆด้วยครับ ไล่โค้ดดูต่างกันนิดเดียว  :07:

ของพี่ 
socketOut.print("Host: "+site+"\r\n");

ของผม
socketOut.print(" Host: "+site+"\r\n");

ต่างกันแค่เว้นวรรคหน้าโฮส  :07:
ชื่อ Earth ครับ เรียกเอิดก็ได้ | Earthchie's Blog

Earthchie

มีคำถามใหม่มาครับ

ทำยังไงถึงเซฟไฟล์ gif animation ได้หรอครับ ใช้ ImageIO.write เซฟทีไรมันมาแต่เฟรมแรกทุกทีเลย  :05:
ชื่อ Earth ครับ เรียกเอิดก็ได้ | Earthchie's Blog

icez

streamwriter + bufferwriter ใน java.io.* โดยตรงครับผม
ต้องไม่ผ่านพวก image processor class ใน java เลย load เสร้จเซฟเป็น binary เลย

พอดีมีแต่ code VB6 กะ php อะ :3005:

rakuman

 :04: - -* แวะเข้ามาอ่านดุนะ

Earthchie

เย่ เซฟได้แล้ว ขอบคุณครับ

เผื่อคนเข้ามาดู


                        String url = "http://www.f0nt.com/forum/Smileys/iannnnn/27.gif";
                        InputStream source = (new URL(url)).openConnection().getInputStream();
int bit;
byte[] buffer = new byte[8 * 1024];
OutputStream fw = new FileOutputStream( url.substring( url.lastIndexOf("/") ) );
while((bit=source.read(buffer))!=-1){
fw.write(buffer, 0, bit);
}
fw.close();

ชื่อ Earth ครับ เรียกเอิดก็ได้ | Earthchie's Blog

SMF 2.1.7 © 2026, Simple Machines