equal
deleted
inserted
replaced
118 memset(&sa, 0, sa_len); |
118 memset(&sa, 0, sa_len); |
119 |
119 |
120 rv = connect((SOCKET)fd, (struct sockaddr *)&sa, sa_len); |
120 rv = connect((SOCKET)fd, (struct sockaddr *)&sa, sa_len); |
121 if (rv == SOCKET_ERROR) { |
121 if (rv == SOCKET_ERROR) { |
122 handleSocketError(env, WSAGetLastError()); |
122 handleSocketError(env, WSAGetLastError()); |
|
123 } else { |
|
124 /* Disable WSAECONNRESET errors as socket is no longer connected */ |
|
125 BOOL enable = FALSE; |
|
126 DWORD bytesReturned = 0; |
|
127 WSAIoctl((SOCKET)fd, SIO_UDP_CONNRESET, &enable, sizeof(enable), |
|
128 NULL, 0, &bytesReturned, NULL, NULL); |
123 } |
129 } |
124 } |
130 } |
125 |
131 |
126 JNIEXPORT jint JNICALL |
132 JNIEXPORT jint JNICALL |
127 Java_sun_nio_ch_DatagramChannelImpl_receive0(JNIEnv *env, jobject this, |
133 Java_sun_nio_ch_DatagramChannelImpl_receive0(JNIEnv *env, jobject this, |