การเชื่อมต่อระหว่าง Server กับ Client ผ่าน FTP

การเชื่อมต่อระหว่าง Server กับ Client เพื่อรับส่งแฟ้มจำนวนมากได้อย่างรวดเร็ว นักพัฒนามักเลือกใช้บริการ FTP และโปรแกรมที่ได้รับความนิยม คือ Filezilla ซึ่งโปรแกรม Filezilla ติดตั้งมาพร้อมกับโปรแกรม XAMPP ทำให้สามารถเปิดบริการ FTP Server ได้โดยง่าย ในฝั่งเครื่อง Server เมื่อเปิดส่วนของ Admin ต้องเริ่มต้นจากการสร้าง user และ password พร้อมกับกำหนด home directory และ permission เมื่อสร้างเสร็จแล้ว ก็ให้เครื่อง Client เชื่อมต่อเข้าไปผ่าน user ที่สร้างใหม่ โดยโปรแกรมที่ใช้ติดต่อเข้าไปจากเครื่อง Client มีหลายวิธีให้เลือกใช้ อาจเป็น Filezilla client หรือ FTP program ที่ทำงานบน android , linux, ios หรือ dos แล้วกิจกรรมการ put และ get ก็เกิดขึ้นหลังจากการ connect ได้สำเร็จแล้ว

ขั้นตอนการใช้งาน Filezilla บน Xampp 7.1.7

  1. Download xampp จาก apachefriends.org
    xampp-win32-7.1.7-0-VC14-installer.exe
  2. รุ่นนี้มีโปรแกรมมาเยอะ
    ทั้ง Server : Apache, MySQL, FileZilla FTP Server, Mercury Mail Server, Tomcat
    ทั้ง Program Languages : PHP, Perl
    ทั้ง Script : phpMyadmin, Webalizer, Fake Sendmail
    แล้วกำหนดห้องคือ c:\xampp71 เพราะก่อนหน้านี้ลงแบบ unzip ในห้อง c:\xampp56 ไว้แล้ว
  3. เปิด XAMPP Control Panel (C:\xampp\xampp-control.exe)
    แล้ว Start : FileZilla ทำให้เปิด port 21 (ftp) และ port 14147 (admin)
  4. คลิ๊ก Admin ของ FileZilla ใน XAMPP Control Panel เข้า admin ผ่าน port 14147
    จะเปิดโปรแกรม Filezilla Server สำหรับ Admin เดิมไม่ได้กำหนด Admin Password ไว้ ก็จะเข้าได้
  5. ถ้าต้องการให้ปลอดภัย ในการเข้า Admin หรือเข้าผ่าน Remote ได้
    เข้า Menu bar, Edit, Settings, Admin Interface setting
    คลิ๊ก Change admin password
    “Minimum password length is 6 characters. Leave empty to remove password. A password is required for remote administrationn to work.”
  6. สร้าง user ให้เค้าได้ใช้งาน
    เข้า Menu bar, Edit, Users, พบ Add Remove Rename Copy
    new user = “admin”
    General Page : Check – Enable account
    General Page : Check – Password = “p”
    Shared folders Page : Add – c:\xampp71\htdocs [Read, Write]
  7. Window+R, cmd จะพบกับ DOS prompt
    C:> ipconfig มองหาตัวเลขหลัง IPv4 Address
    C:> ftp 127.0.0.1
    user: admin
    password: p
    ftp> ?
    ftp> ls
    ftp> bye
  8. Download Filezilla client : https://filezilla-project.org
    แล้วก็ใช้ติดต่อกับ Filezilla server ที่มีแล้ว

http://www.thaiall.com/learn/useftp.htm

การส่งข้อความข้ามเครื่องผ่าน IP เขียนด้วย C# บน console application

listener เปิดรับ client ส่งข้อความlistener ได้รับ

ฟัง ดร.ถาวร ล่อกา พูดเรื่องงานวิจัยเชิงคุณภาพ (Quality Research)

https://www.facebook.com/ajarnburin/posts/2482414421772674

ทำให้นึกถึงเรื่อง เกิดขึ้น ตั้งอยู่ ดับไป
ช่วงนี้ ลองทำโปรแกรม 2 เซต คือ แต่ละเซตมี ตัวรับ กับตัวส่ง
ระหว่างเครื่องผ่าน ip เขียนด้วย C#

http://www.thaiall.com/csharp

เพราะนักศึกษาสนใจภาษานี้
เครื่องมือที่ใช้ทดสอบ มี 2 เซต คือเซต sharp develop และเซต VS
(แฟ้ม program.cs ใช้ร่วมกันได้ระหว่าง 2 tools นี้ ในกรณีนี้)
เพราะใช้ .net framework ทั้งคู่ คำสั่งที่ใช้ต่างกัน
คือ ตัวหนึ่งเปิดพอร์ตผ่าน TcpListener(ipaddr,8888);
อีกตัวใช้ new Socket(ipAddress, Stream, ProtocolType.Tcp);
เป้าหมายคือเปิดให้ listener รับฟังจาก client ได้ ก็ถือว่า ok แล้ว

ภาพประกอบมี 3 ภาพคือ
1. listener เปิดรับ
2. client ส่งข้อความ
3. listener ได้รับ

ทดสอบการทำงานของเครื่องบริการ กับเครื่องลูก

การเชื่อมต่อเข้ามาพร้อมกัน 10 connection
การเชื่อมต่อเข้ามาพร้อมกัน 10 connection

ที่มา ที่ไป
เตรียมสอนนักศึกษาเรื่องศักยภาพของเครื่องบริการ
ไม่ได้อยู่ที่ RAM อย่างเดียว ยังมีรายละเอียดอีกมาก
แม้เครื่องจะอยู่ใน Cloud ก็ยังสุ่มเสี่ยงต่อการเดี้ยงกลางอากาศได้เช่นกัน
เพราะเวลาเช่าเครื่องบริการใน Cloud ก็ต้องกำหนดว่าจะจ่ายให้กับอะไรอยู่ดี

การเชื่อมต่อเข้ามา 1 connection ก็ยังรับไหว
การเชื่อมต่อเข้ามา 1 connection ก็ยังรับไหว

การทดสอบเครื่องที่ทำงาน
ทดลองใช้เครื่องหนึ่งร้องขอบริการจากอีกเครื่องหนึ่ง
ในที่นี้ desktop2 คือ เครื่องบริการเว็บและอีเมล
ส่วนเครื่อง notebook คือ เครื่องลูกที่ส่ง request ไปยังเครื่องบริการ
ด้วยการเปิดเว็บเพจเดียวกันพร้อม ๆ กัน 10 iframe ใน 1 หน้าต่าง
แต่ละ iframe เรียกไปยัง url แบบส่งค่า get ที่แตกต่าง
และ url คือ php ที่เรียกใช้ smtp ก็จะ load เครื่องบริการเกือบ 50 Kbps
โปรแกรมที่ monitor ใช้ tcpview for windows ซึ่ง download ได้ฟรี
จาก https://technet.microsoft.com/en-us/library/bb897437.aspx
และใช้ task manager ดู performance ของ ethernet ว่าขึ้นลงอย่างไร
เมื่อเครื่อง notebook ส่งคำขอใช้บริการไปยัง desktop2
เครื่องบริการทดสอบเปิดบริการด้วย xampp เฉพาะส่วนของ apache
ถ้าเปิด mercury ก็คงจะทำให้เกิดภาระกับเครื่อง desktop2 ขึ้นอีกเยอะ

ในขณะที่เครื่องลูกยังไม่ได้เชื่อมต่อเข้ามาผ่าน port 80
ในขณะที่เครื่องลูกยังไม่ได้เชื่อมต่อเข้ามาผ่าน port 80

สรุปผลการทดสอบเครื่องที่ทำงาน
เครื่อง desktop2 เป็นเพียงเครื่อง PC ที่มีทรัพยากรต่ำ
และ Bandwidth ต่ำ รองรับการ download ได้ไม่มาก
และไม่ได้ออกแบบให้ทำงานกับ Cache server : Static file แต่อย่างใด
ถ้ามี request เข้ามาสัก 20 – 30 คน พร้อม ๆ กัน
เครื่องนี้ก็คงจะรองรับการเชื่อมต่อไม่ไหวเป็นแน่ เพราะคอขวดเยอะครับ

ระบบ multi-users on 1 PC ด้วย thin client

thinclient.co.th
thinclient.co.th

Win CE Thin client : N380T
มีกล่องขนาดเล็กที่มีอุปกรณ์ที่จำเป็นต่อการตื่นขึ้นมาทำงาน
เมื่อตื่นแล้ว ก็จะไปใช้ทรัพยากรของเครื่องหลัก ผ่าน LAN หรือ Wifi
สามารถต่อได้พร้อมกันหลาย 10 เครื่อง
แต่ทุกเครื่องก็ต้องมีกล่อง Thin client ของตนเอง
ดูแล้วมีการทำงานคล้ายกับ isharedisk ที่ต้องมี CPU ของตนเองก่อน
ที่เครื่อง Thin client จะมีทรัพยากรเพียงพอที่จะตื่นเอง ก่อนไปใช้ทรัพยากรหลัก
ข้อมูลจากเว็บไซต์ thinclient.co.th กล่องนี้ราคา 2900 ลดจาก 3500
http://www.thinclient.co.th/Thinclient.php

ที่ Thinclientsystem.com มีภาพตัวอย่างการติดตั้ง
ในโรงเรียน หรือองค์กร ที่ดูดีมากครับ และมีหลายแบบให้เลือก
1. Zero Thin Client
ไม่มี OS การเริ่มต้นใช้ firmware ขนาดเล็ก
แล้ว remote ไปทำงานที่เครื่องบริการ .. ราคาถูก
2. Embedded OS Thin Client
เป็นที่นิยม มี OS ที่เริ่มงานเบื้องต้น เช่น Windows CE หรือ Android
แล้ว remote ไปทำงานที่เครื่องบริการ .. ราคาปานกลาง นิยมที่สุด
3. Mini PC Thin Client
มี OS ที่เริ่มทำงานได้เอง มีอุปกรณ์ และหน่วยความจำครบชุด .. ราคาสูงกว่ารุ่นก่อนนี้
http://www.thinclientsystem.com/
บริษัทเดียวกับ thinclient.co.th

thinclient @thinclientsystem.com
thinclient @thinclientsystem.com

คู่แข่ง 1. Magic Mirror Share Computer with vga
ราคา 6303.30 บาท
ซึ่งใช้ CPU และทรัพยาการเริ่มต้นจากเครื่องหลักเพียงเครื่องเดียว
http://www.thaiall.com/blog/burin/6798/

คู่แข่ง 2 Diana-D – SUNDE Dianaicon
ราคา 4900 บาท
ทันสมัย รองรับ win7 64 bit ด้วยครับ
http://www.successmis.com/index.php?lay=show&ac=cat_show_pro_detail&cid=1777&pid=274361

คู่แข่ง 3 Win CE 5 OS Thin client NP-N280
มีภาพละเอียด อธิบายวิธีการเชื่อมต่อชัดเจนดี
http://www.aliexpress.com/store/product/thin-station-Win-CE-5-0-Thin-Client-Net-Computer-PC-Sharing-PC-Station-Network-Terminal/405191_538202037.html

Win CE 5 OS Thin client NP-N280
Win CE 5 OS Thin client NP-N280

ldap client admin

ldap admin
ldap admin

มีโอกาสได้ใช้โปรแกรม ldapadmin-4.6.11111.0-x86-eng ซึ่ง download ได้จาก http://www.ldapadministrator.com เกี่ยวกับการบริหาร account ใน LDAP Server มีผลจากการเรียนรู้ ดังนี้
1. การ export data สามารถทำได้ครั้งละไม่เกิน 50 ระเบียน (รุ่นทดลอง)
2. เมื่อ export data ออกไปเป็นแบบ csv หากแก้ไขแล้ว ต้องลบ 2 บรรทัดแรกก่อน import
3. ถ้า import ทับข้อมูลเพิ่ม ก็ต้องลบข้อมูลเดิมก่อนที่จะ import
4. สามารถเลือกระเบียนที่ต้องการ export data ได้ตามที่ต้องการ แต่ไม่เกินครั้งละ 50 ระเบียน
5. ค่าที่ export เป็นแบบ csv ออกไปสามารถแก้ไขด้วย notepad หรือ excel ก็ได้
6. ถ้าเชื่อมต่อ ldap server พร้อมกัน 2 เครื่อง สามารถสำรองข้อมูลด้วยการกดปุ่ม ctrl-c แล้ว ctrl-v ได้เลย โดยไม่ต้องใช้เทคนิค import + export และไม่จำกัดจำนวนระเบียน
$ldaphost = “x500.bund.de”;
$ldapconn = ldap_connect($ldaphost,”389″) or die(“Could not connect to yn1″); // {$ldaphost}
if ($ldapconn) {
ldap_set_option($ldapconn, LDAP_OPT_PROTOCOL_VERSION, 3);
$ldapbind = ldap_bind($ldapconn,”o=Bund,c=DE”);
if ($ldapbind) {
echo “anonymous successful…”;
} else {
echo “anonymous failed…”;
}
} else {
echo “connect fail”;
}
// ldapsearch -h localhost -b “dc=domain,dc=com” -s sub “objectclass=*” -x
// add libeay32.dll, ssleay32.dll in system32 and checking by phpinfo()
// http://www.keutel.de/directory/public_ldap_servers.html
// http://www.emailman.com/ldap/public.html

ติดตั้ง camfrog แบบแม่และผู้ใช้ ไว้ประชุมกับผู้ใหญ่ใจดี

การสนทนาด้วย camfrog แบบเห็นภาพ
การสนทนาด้วย camfrog แบบเห็นภาพ

16 ธ.ค.52 โดยส่วนตัวแล้ว ผมไม่ชอบคุยกับคนแปลกหน้าโดยไร้เหตุผล เพราะไม่คิดว่าจะได้อะไรจากคนแปลกหน้า คนที่รู้จักก็เดินไปคุย โทรไปคุย หรือเมลก็ได้ ทำให้ผมไม่คิดจะใช้ camfrog แต่อยู่มาวันหนึ่งมีผู้ใหญ่ใจดีบอกว่า เขาใช้ camfrog ในการประชุมออนไลน์จากต่างจังหวัด ทำให้ต้องหา camfrog มาติดตั้ง โดยดาวน์โหลดรุ่นที่เผยแพร่ใน camfrog.com เป็นตัวติดตั้งสำหรับเครื่องแม่ รุ่น 4.2 และตัวติดตั้งสำหรับผู้ใช้รุ่น 5.3
     เมื่อติดตั้งแล้วพบว่า 1) ต้องสมัครเปิดเป็นเครื่องแม่ ผมตั้งเครื่องแม่ชื่อ yonokyoso 2) ต้องสมัครเป็นเครื่องผู้ใช้อีกชื่อหนึ่ง เช่น yonokburin เพื่อ join chat หรือสนทนาตัวต่อตัวกับใครใครผ่าน Add a Contact 3) ตอนนี้ทดสอบผ่าน net ของ tot ที่ได้ fake ip ทำให้เครื่องแม่ที่ทดสอบใช้งานไม่ได้ เพราะไม่มีใครเข้าถึงได้ 4) ทดสอบ call ไปยังเครื่องภรรยาที่มี webcam เมื่อเขายอมรับ (Accept) เราก็จะเห็นหน้าเขา  5) พรุ่งนี้คงต้องไปทดสอบกับเครื่องที่มหาวิทยาลัยหา ip จริงให้เขาสักเลข เพื่อทดสอบ และเปิดให้ผู้ใหญ่ใจดี  ได้ประชุมกับสมาชิกกลุ่ม yoso ได้โดยสะดวก ซึ่งปกติท่านใช้ 3 วิธี อีก 2 วิธีคือ MSN Video chat และ Skype แล้วในโอกาสต่อไปก็จะจัดอบรมวิธีการใช้เครื่องมือไว้สื่อสารกับผู้คนในโลกอินเทอร์เน็ตให้บุคลากรได้ใช้เป็นช่องทาง ตามแต่เป้าหมายของแต่ละบุคคล
+ http://www.camfrog.in.th/downloads/detail.asp?iFile=310&iType=28
+ http://download.camfrog.com/
+ http://www.thaiabc.com/download/camfrog_svr42_cln53.zip 18 MB