WSAAccept 関数の使用に問題があります。Windows Phone プラットフォームでこの機能を使用しています。MSDN によると、この関数は Windows Phone でサポートされていますが、残念ながら、この関数は addr パラメータが指す sockaddr 構造体の正しい長さを返しません。馬鹿げた値を渡しても、戻っても変わらない。
それを修正するために何ができるか、そのような動作の理由は何ですか?
どんな助けでも大歓迎です。
EDIT これは、関数がどのように使用されるかです:
sockaddr address;
int size = 28; //it is a max size of union in which it is stored address;
c=accept(s,&address,&size); //where s is the socket;
しかし、accept は Windows Phone プラットフォームではサポートされていないため、ラッパーがあります。
SOCKET accept(
SOCKET s,
struct sockaddr *addr,
int *addrlen
)
{
return c = WSAAccept(s, addr, addrlen, NULL, NULL);
}