USR-TCP232-302 User Manual h.usriot.com
Jinan USR IOT Technology Limited www.usriot.com
27. memset((void *)&clientaddr, 0, sizeof(clientaddr));
28. hostaddr.sin_family = AF_INET;
29. hostaddr.sin_port = htons(LISTEN_PORT);
30. hostaddr.sin_addr.s_addr = htonl(INADDR_ANY);
31. listen_sock = socket(AF_INET, SOCK_STREAM, 0);
34. syslog(LOG_ERR, "%s:%d, create socket failed", __FILE__, __LINE__);
37. if(bind(listen_sock, (struct sockaddr *)&hostaddr, sizeof(hostaddr)) < 0)
39. syslog(LOG_ERR, "%s:%d, bind socket failed", __FILE__, __LINE__);
42. if(listen(listen_sock, MAX_LISTEN_NUM) < 0)
44. syslog(LOG_ERR, "%s:%d, listen failed", __FILE__, __LINE__);
49. app_sock = accept(listen_sock, (struct sockaddr *)&clientaddr, &socklen);
52. syslog(LOG_ERR, "%s:%d, accept failed", __FILE__, __LINE__);
55. sprintf(sendbuf, "welcome %s:%d here!/n", inet_ntoa(clientaddr.sin_addr.s_addr), clientaddr.sin_port);
57. sendlen = strlen(sendbuf) +1;
63. retlen = send(app_sock, ptr, sendlen, 0);