TCP socket terminated

scoh98의 이미지

C++ 로 TCP 소켓 프로그래밍을 하고 있는데요.

ClientSocket *client_socket  // 전역변수

func_A()
{
....
client_socket->sendTo(buf_ptr, len);
...
}

func_B
{
ClientSocket *client_socket = new ClientSocket( host,  LOAD_CLIENT_PORT );
....
client_socket->sendTo(buf_ptr, len);
....
}

맨처음 func_B 를 호출하여 데이타 송신을 하면 잘 되는데요.
func_A 를 이용해 func_B에 socket 을 이용해 두번째 송신을 하려 하면 계속 connect 이 끝어져 버립니다.
서버쪽에서 socket destructor 쪽에서 server socket terminated...(이거 제가 삽입한 프린트) 프린트가 찍히는데요.
원인을 모르겠네요.
물론 func_B 에서 delete client_socket; 안합니다.
여러분이 좀 가르쳐 주시겠어요?
감사합니다.

익명 사용자의 이미지

ClientSocket *client_socket // 전역변수
...
func_B
{
ClientSocket *client_socket = new ClientSocket( host, LOAD_CLIENT_PORT );
....
}

음...