Tag: ภาษาจาวา

ภาษาจาวา-Thread Class

2 Comments

January 16, 2010 at 12:53 pmCategory:JAVA

Thread เป็นการทำงานพร้อมกันหลายๆๆงาน เพื่อจะประมวลผลพร้อมกันได้ ซึ่งในภาษาจาวานั้น จะมี method พิเศษที่ชื่อว่า run ในการกำหนดการทำงานของ thread ซึ่งจะเห็นว่าถ้านำ thread ไปใช้กับโปรแกรมทางด้าน network ก็จะใช้ในการประมวลผลของ server ที่มีเครื่อง client หลายเครื่องเข้าใช้พร้อมกัน เมื่อเราเรียกใช้ method run แล้วมันก็จะแยกการทำงานกันแบบอัตโนมัติ ซึ่งในการเรียกใช้งาน method run นั้นจะต้องเรียกใช้โดย method start และในการใช้งาน thread นั้นอาจจะต้องมีการเรียกใช้ method sleep เพื่อหยุด thread บางตัวเพื่อไม่ให้ทำงานที่ขัดแย้งกัน ซึ่งต่อไปก็จะเป็นตัวอย่างโปรแกรมที่ใช้ thread อย่างง่าย ซึ่งจะเป็นการทำงานสุ่มตัวเลขออกมาหลายๆตัวพร้อมกันโดยใช้งาน thread จากนั้นก็จะมีการใช้ sleep เพื่อหยุดการทำงานชั่วคราว Read More…

Tags: , , , , ,

โปรแกรมจาวา UDPEchoClient

No Comments

December 31, 2009 at 10:09 amCategory:JAVA

หลังจากที่เขียนโปรแกรมจาวา Server UDP ที่ให้บริการตอบกลับข้อความแล้วต่อไปจะเขียนโปรแกรมฝั่ง client เพื่อที่จะได้ทำงานร่วมกับโปรแกรม Server ซึ่งขั้นตอนในการเขียนโปรแกรมจาวามีดังนี้

1. สร้าง object DatagramSocket

มันก็คล้ายกับโปรแกรม server ที่ต้องมี DatagramSocket ที่ค่อยเอาไว้รับและส่งข้อมูลที่เป็นแบบ Datagram ใช้คำสั่งโค้ดคือ Read More…

Tags: , , , , , ,

โปรแกรมจาวา UDPEchoServer

No Comments

December 29, 2009 at 1:51 pmCategory:JAVA

ต่อไปจะเป็นตัวอย่างโปรแกรม UDP ที่เขียนด้วยภาษาจาวาซึ่งจะทำหน้าที่เป็น server โดยที่จะรับข้อความจาก client และตอบกลับไปยัง client ซึ่งโปรแกรมจะมีความแตกต่างกับโปรแกรมแบบ TCP

ในโปรแกรมนี้จะต้องมีการดักจับความผิดพลาดคือ IOException ใน main แทนด้วย SocketException Read More…

Tags: , , , ,

Datagram (UDP) Sockets

No Comments

December 27, 2009 at 12:22 pmCategory:JAVA

UDP แตกต่างจาก TCP/IP , datagram sockets เป็นแบบ connectionless. นั้นหมายความว่าการเชื่อมต่อระหว่าง client กับ server ไม่สนใจระยะเวลาการตอบโต้ ซึ่ง datagram packet จะส่งยังเดียวไม่สนใจว่าได้รับหรือไม่ UDP จะส่งข้อมูลได้เร็วกว่า TCP แต่มันไม่น่าเชื่อถือในการส่งและรับข้อมูล Read More…

Tags: , , , , , , , ,

Java TCPEchoClient

1 Comment

December 26, 2009 at 5:29 pmCategory:JAVA

ในบทความตอนที่แล้วเกี่ยวกับ TCPEchoServer ซึ่งจะแสดงข้อความตอบกลับมาเมื่อเราเข้าใช้บริการผ่านทาง telnet ในตอนนี้ก็จะเป็นการเขียนโปรแกรมฝั่ง client ที่จะทำหน้าที่คุยกับโปรแกรมฝั่ง server ของตอนที่แล้ว ซึ่งขั้นตอนของฝ่าย client ก็ไม่มีอะไรมาก ขั้นแรกก็ทำการสร้าง socket ไปยัง server และ port ของ server โดยที่นี้มีการประกาศตัวแปร Read More…

Tags: , , , ,

Java Echo Server

No Comments

December 25, 2009 at 6:55 pmCategory:JAVA

Java Echo Server เป็นตัวอย่างง่ายๆ ที่ server จะรับข้อความจาก client และทำการเก็บและนับข้อความ หลังจากนั้นจะตอบข้อความกลับ โดยที่จะรับและแสดงข้อความตอบกลับไปเรื่อยๆจนกว่าจะพิมพ์ข้อความว่า protocol for this service is
“***CLOSE***” ถึงจะทำการปิดการเชื่อมต่อ ในโปรแกรมนี้อาจมีข้อผิดพลาดในการรับและส่งข้อความดังนั้นจึงต้องมี try catch IOException เพื่อทำงานในกรณีที่ผิดพลาดหลังจากนั้นก็จะต้องมี final เพื่อที่ไม่ว่ากรณีใดก็ตามจะต้องปิดการเชื่อมต่อหลังทำงานเสร็จสิ้นเพื่อที่ จะได้ไม่ค้างการเชื่อมต่อไว้ ซึ่งในการเชื่อมต่อระหว่าง server กับ client จะเชื่อมต่อผ่าน socket และ server จะต้องทำงานซ้ำตลอดจึงต้องมี loop infinite เพื่อที่จะได้ให้บริการ client ตลอดเวลา โดยที่ทำการสร้าง method handleClient เพื่อจัดการให้บริการ client ที่เข้ามาใช้บริการ ดังโค้ดตัวอย่างบ้างส่วน Read More…

Tags: , , , ,

OOP Concept

No Comments

November 25, 2009 at 6:57 pmCategory:JAVA

อะไรคือ Object?

object เป็นตัวกำหนดพฤติกรรมของ software . objects ใน Software จะถูกใช้บ่อยมากเพราะมักจะนำไปเปรียบเทียบกับ object ในโลกแห่งความเป็นจริงที่พบได้ในชีวิตประจำวันของคุณ ในบทเรียนนี้จะมีการแสดงการกำหนด พฤติกรรมของ objects และการเสนอ concept ในการโฆษณาและการจัดการกับมัน Read More…

Tags: , , , , , ,

Run Program โดยใช้ command prompt

No Comments

November 24, 2009 at 11:35 pmCategory:JAVA

ให้ทำงานใน directory เดิม หลังจากนั้นพิมพ์คำสั่งต่อไปนี้แล้วกด Enter

java HelloWorldApp

ผลลัพธ์จะแสดงดังรูป

run

โปรแกรมจะแสดงข้อความว่า “Hello World!” บนหน้าจอ

สำเร็จโปรแกรมของคุณสามารถทำงานได้แล้ว

Tags: , , , , ,

Compile ไฟล์ source ให้เป็นไฟล์ .class (ไม่ใช้ Netbeans)

No Comments

November 24, 2009 at 12:27 amCategory:JAVA

เปิดหน้าต่าง shell, หรือ “command,” ของ windows . โดยคุณสามารถเปิดมันโดยคลิกที่ ?Start menu แล้วเลือก Command Prompt (Windows XP), หรือเลือก Run… หลังจากนั้นพิมพ์ cmd ในช่อง run จะได้หน้าต่างเหมือนในรูป

shell

รูป shell window. Read More…

Tags: , , , , , ,

สร้าง source code(ไม่ใช่NetBeans)

No Comments

November 18, 2009 at 1:23 amCategory:JAVA

ขั้นแรกก็เริ่มจากเปิดโปรแกรม notepad ขึ้นมาโดยเข้าไปที่ ?Start menu แล้วเลือก ?Programs > Accessories > Notepad. หลังจากนั้นพิมพ์โค้ดลงใน notepad ตามนี้ Read More…

Tags: , , ,