33
さきら (@sakira) Titanium Nagoya Chatroom #02, 2012.03.24 ソケット 12324日土曜日

「Tiのソケットで待ってる」Titanium Nagoya Chatroom Vol.2

Embed Size (px)

DESCRIPTION

Titanium Nagoya Chatroom Vol.2で話をさせて頂いた「Tiのソケットで待ってる」のスライドです。

Citation preview

  • 1. (@sakira)Titanium Nagoya Chatroom #02, 2012.03.2412324

2. (@sakira)iPhone, iPadAndroid12324 3. (@sakira)iPadAndroidiPhoneJavaScript(*)>12324 4. TCP? ?TCP?TCP?TCP?12324 5. ? ?12324 6. XML, JSONTi.Network.HTTPClient12324 7. TCP/IP?TCP/IP HTTP? 12324 8. TCP OSI HTTPDHCPSMTPFTP SMTPFTP TLSTCPUDP IPARPICMP (wikipedia)12324 9. TCP TCPHTTP ? OS ? OK OK TCPorz12324 10. TCP(1)TCPLANTCP12324 11. TCP(2)TCPiPhoneAndroidTitanium Mobile12324 12. TCP12324 13. TCP TCP12324 14. (1)TCPIP (192.168.20.5) (8080) IP 12324 15. (2) (192.168.2.10:54321)(192.168.2.21) (listen) 23008192.168.2.10:54321 (socket) 192.168.2.21:23008(accept)192.168.2.10:54321 192.168.2.21:2300812324 16. TCP2 ? 12324 17. (1)OSJava (Android)12324 18. (2)AndroidOOSS 12324 19. (3)iOSTitaniumAndroidOOSSAPI 12324 20. 12324 21. AndroidJavaThreadSocketServerSocket ()ServerSocket12324 22. iPhone/iPadCFStreamCreatePairWithSocketToHostClisten, acceptCFStreamCreatePairWithSocketObjective-C12324 23. Titanium MobileTitanium.Network.Socket.TCPOK Titanium 1.712324 24. var listen = Ti.Network.Socket.createTCP({ port : consts.ServerPort, listenQueueSize: 20, accepted : function(e) { // }, error : function(e) { // }});listen.listen();listen.accept({});12324 25. TiTi.Network.Socket.TCPAndroid iOSiOS AndroidGit2.0?12324 26. 12324 27. PhotoExchange()LAN12324 28. (IP ) ( IP IP ) ((IP) ImageView ImageView)12324 29. 54321IP54321 ? 12324 30. socket.write(header); Ti.Stream.writeStream(stream, socket, len); socket.write(footer); ? (ry4 64KB12324 31. 64KBTi.UI.ImageView var imgbuf = socket.inputCache.clone(4, len); var image = imgbuf.toBlob(); funcs.setImageView(image);12324 32. 12324 33. ()Titanium MobileUDP12324