홈>
연결이 설정 될 때까지 (예 : 서버를 시작할 때까지) 서버에 지속적으로 연결하려고하는 클라이언트가 있습니다.
clientSocket = new Socket();
while (!clientSocket.isConnected()) {
try {
clientSocket.connect(new InetSocketAddress(serverAddress, serverPort));
} catch (IOException e) {
e.printStackTrace();
}
// sleep prevents a billion SocketExceptions from being printed,
// and hopefully stops the server from thinking it's getting DOS'd
try {
Thread.sleep(1500);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
첫 번째 시도 후
ConnectionException
를 얻습니다
;연결할 것이 없기 때문에 예상됩니다. 그러나 그 후
SocketException: Socket closed
를 받기 시작합니다.
clientSocket.isClosed()
이후 나에게 이해가되지 않습니다
connect()
전후에 항상 false를 리턴합니다.
전화.
필요한 기능을 얻기 위해 코드를 어떻게 변경해야합니까?
- 답변 # 1
관련 자료
- 파이썬에서 서버가 닫힌 후 클라이언트 소켓이 서버를 계속 수신하도록하려면 어떻게해야합니까?
- java - 도커 - 클라이언트가 eureka server에 연결되지 않음
- go - 잘못된 데이터 정렬로 MySQL 서버에 연결합니까?
- SQL Server 데이터베이스에 연결할 때 NET 시간 초과
- C #에서 SQL Server에 연결할 때 발생할 수있는 실수는 무엇입니까?
- sockets - Java로 만든 서버에 클라이언트 앱 연결
- VBA Connecting to SQL Server 2017 - sql server 2017에 연결하는 vba - 오류 (서버 연결 열기 지연으로 인해 로그인 프로세스를 완료 할 수 없음)
- Java 서버에 연결하는 Android
- python - 소켓 연결을 통해 클라이언트에서 서버로 이미지 보내기
- C 소켓 API를 사용하여 내 컴퓨터의 서버에 연결하는 방법은 무엇입니까?
- linux - 클라이언트 연결이 끊어진 후 C 소켓 TCP 서버 실패
- 소켓을 사용하여 PHP 스크립트를 Java에 연결
- concurrency - 외부 서비스에서 SQL Server로 데이터를 지속적으로 가져 오는 방법
- C #에서 SQL Server에 연결하는 데 문제가 있습니다
- node.js - nodejs 서버에 연결하는 동안 오류가 발생했습니다
- erlang - MQTT 서버에 연결할 때 다중 노드
- java - 서버 소켓에 매달린 TCP 클라이언트 소켓
- android - 로컬 서버 소켓으로 오디오 전송
- 실행중인 Gemfire 서버에 연결
- Docker Engine 용 Linux에서 SchemaSpy를 Microsoft SQL Server에 연결하면 연결 실패로 실패
관련 질문
- java : HttpURLConnection getResponseCode() API 호출이 POST 요청에서 ~30분 동안 멈춘 다음 IOException을 반환합니다.
- java : 서버에서 안드로이드로 이미지를 전송하고 화면에 이미지를 표시
- java : Android 클라이언트 새 소켓 명령이 작동하지 않는 이유
- 소켓을 통한 C++와 Java 간의 이미지 전송
- http/https 대신 Java Spring/Springboot 프레임워크에서 TCP 서버 실행
- Java -로컬 호스트 및 포트 수신
- Java 다중 스레드 소켓은 데이터를 한 번만 수신합니다.
- java : 스턴 서버에서 외부 포트를 얻는 방법
Socket
를 다시 연결할 수 없습니다 연결 시도가 실패한 경우에도 마찬가지입니다. 닫고 새 것을 만들어야합니다.