No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.
 
 
 
 

60 líneas
1.1 KiB

  1. #include "define.h"
  2. #include "TCPServer.h"
  3. #ifdef USE_WINC1500
  4. #else
  5. #include "TCPIP_Stack/TCPIP.h"
  6. #endif
  7. #include <stdio.h>
  8. BYTE vTelnetSession;
  9. WORD w, w2;
  10. #ifdef USE_WINC1500
  11. #else
  12. TCP_SOCKET MyTCPSocket;
  13. #endif
  14. int OpenTCPServer()
  15. {
  16. #ifdef USE_WINC1500
  17. return 0;
  18. #else
  19. MyTCPSocket = TCPOpen(0, TCP_OPEN_SERVER, 1212, TCP_PURPOSE_GENERIC_TCP_SERVER);
  20. if (MyTCPSocket == INVALID_SOCKET)
  21. return 0;
  22. return 1;
  23. #endif
  24. }
  25. void TickTCPServer()
  26. {
  27. BYTE i;
  28. #ifdef USE_WINC1500
  29. #else
  30. WORD size = TCPIsGetReady(MyTCPSocket);
  31. if (size != 0)
  32. {
  33. printf("Server Rx %d bytes\n",size);
  34. BYTE buf[100];
  35. TCPGetArray(MyTCPSocket, buf,size);
  36. TCPPutArray(MyTCPSocket,buf,size);
  37. // switch (i)
  38. // {
  39. // case 'q':
  40. // case 'Q':
  41. // {
  42. // TCPPutString(MySocket, "Bye\n");
  43. // TCPDisconnect(MySocket);
  44. // break;
  45. // }
  46. // default:
  47. // {
  48. // TCPPut(MySocket,i);
  49. // }f
  50. // }
  51. }
  52. #endif
  53. }