Fix example/direct_tcpip.c to work also on WIN32
read() and write() are no good for WIN32 sockets, use recv() and send().
This commit is contained in:
		@@ -206,7 +206,7 @@ int main(int argc, char *argv[])
 | 
			
		||||
            goto shutdown;
 | 
			
		||||
        }
 | 
			
		||||
        if (rc && FD_ISSET(forwardsock, &fds)) {
 | 
			
		||||
            len = read(forwardsock, buf, sizeof(buf));
 | 
			
		||||
            len = recv(forwardsock, buf, sizeof(buf), 0);
 | 
			
		||||
            if (len < 0) {
 | 
			
		||||
                perror("read");
 | 
			
		||||
                goto shutdown;
 | 
			
		||||
@@ -234,7 +234,7 @@ int main(int argc, char *argv[])
 | 
			
		||||
            }
 | 
			
		||||
            wr = 0;
 | 
			
		||||
            while (wr < len) {
 | 
			
		||||
                i = write(forwardsock, buf + wr, len - wr);
 | 
			
		||||
                i = send(forwardsock, buf + wr, len - wr, 0);
 | 
			
		||||
                if (i <= 0) {
 | 
			
		||||
                    perror("write");
 | 
			
		||||
                    goto shutdown;
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user