XP、VB6.0を使用しています。
WinSockコントロールを使用してクライアントからのデータ受信を行っている
のですが、一回目はクライアントからのデータを受信できるのですが、その後、クライアント側が
Winsock.Close
Winsock.LocalPort = 0
とクローズ処理を行い、サーバ側がWinsock1_Close()メソッド内で、Winsock1.Close
Winsock1.LocalPort = 0
Winsock1.LocalPort = PORT_NO
Winsock1.listen
処理を行っているのですが、Winsock1.listen部分の処理で、アドレスは現在使用中です。とエラーになります。
サーバ、クライアント両方クローズ処理を行っており、原因がわかりません。
使い回しできるオプションでもあるのでしょうか。
すみませんが、ご教授お願いいたします。
自己レスです。
WinsockのListenを行ってから、
CreateProcessを使用していたのがまずかったようです。
Closeした後も、CreateProcessがずっとつかんで(?)たようです。
ツイート | ![]() |