Advertisement
Guest User

Untitled

a guest
Mar 19th, 2014
666
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.47 KB | None | 0 0
  1. // socket listener
  2. ServerSocket.bind(InternetAddress.LOOPBACK_IP_V4, port).then((ServerSocket socket) {
  3. print("Socket server is running on "
  4. "'http://${socket.address.address}:$port/'");
  5. socket.listen((Socket clientSocket) {
  6. socket.transform(UTF8.decoder).listen(handleServerSocket);
  7. });
  8. });
  9.  
  10. void handleServerSocket (Socket clientSocket) {
  11. clientSocket
  12. .map((string)=> JSON.decode(string))
  13. .listen((json) {
  14. // The JSON object should contain a 'echo' entry for testing.
  15. var echo = json['echo'];
  16. print("Socket Server: Message to be echoed: $echo");
  17. var response='{"response": "$echo"}';
  18. clientSocket.write(response);
  19. }, onError: (error) {
  20. print('Bad Socket request');
  21. });
  22.  
  23. }
  24.  
  25. import 'dart:io';
  26. import 'dart:convert' show JSON;
  27. import 'dart:convert' show UTF8;
  28.  
  29. main() {
  30. ServerSocket.bind('127.0.0.1', 4041)
  31. .then((serverSocket) {
  32. print('connected');
  33. serverSocket.listen((socket) {
  34. socket.transform(UTF8.decoder).listen(jsonprint);
  35. });
  36. });
  37. }
  38.  
  39. jsonprint(String listAsJson){
  40. print('received $listAsJson');
  41. List parsedList = JSON.decode(listAsJson);
  42. print('list: $parsedList');
  43. }
  44.  
  45.  
  46. import 'dart:io';
  47. import 'dart:convert' show JSON;
  48. import 'dart:convert' show UTF8;
  49.  
  50. main() {
  51. Socket.connect('127.0.0.1', 4041).then((socket) {
  52. String listAsJson = '["Dart",1.0]'; // input List of data
  53. List list = JSON.decode(listAsJson);
  54. print('sending $list');
  55. socket.write(JSON.encode(list));
  56. });
  57. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement