Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- count = recv(s, buf, sizeof buf, 0);
- for(int i=0; i<chunk; i++)
- {
- if(buf[i]=='<')
- if(buf[i+1]=='p')
- if(buf[i+2]=='>')
- pcount++;>*/
- }
- FILE *f = fdopen(s, "r+b");
- size_t pcount = 0;
- int c = 0;
- while (c != EOF)
- {
- if ((c = fgetc(f)) == '<'
- && (c = fgetc(f)) == 'p'
- && (c = fgetc(f)) == '>')
- {
- pcount += 1;
- }
- }
- int pstate = 0;
- ssize_t count = recv(s, buf, sizeof buf, 0);
- for (ssize_t i = 0; i < count; i++)
- {
- if (buf[i] == '<') {
- pstate = 1;
- }
- else if (pstate == 1 && buf[i] == 'p') {
- pstate = 2;
- }
- else if (pstate == 2 && buf[i] == '>') {
- pcount += 1;
- pstate = 0;
- }
- else {
- // if any other character is found,
- // or any of these characters was in wrong position
- // then reset the state
- pstate = 0;
- }
- }
Add Comment
Please, Sign In to add comment