«sockets» 태그된 질문

양방향 프로세스 간 통신 흐름의 끝점 이것은 종종 네트워크 연결을 통한 프로세스 흐름을 의미하지만 결코 그런 것으로 제한되지는 않습니다. WebSocket (프로토콜) 또는 다른 추상화 (예 : socket.io)와 혼동하지 마십시오.

11
소켓 연결 시간 초과를 구성하는 방법
클라이언트가 연결이 끊긴 IP 주소에 연결을 시도 할 때 15 초 이상의 시간 초과가 있습니다.이 시간 초과를 어떻게 줄일 수 있습니까? 구성하는 방법은 무엇입니까? 소켓 연결을 설정하는 데 사용하는 코드는 다음과 같습니다. try { m_clientSocket = new Socket( AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); IPAddress ip = IPAddress.Parse(serverIp); int iPortNo = System.Convert.ToInt16(serverPort); IPEndPoint …
104 c#  sockets  timeout 


6
일정량의 데이터가 전송 된 후 Chrome이 중단됨-사용 가능한 소켓을 기다리는 중
브라우저 게임이 있고 최근에 게임에 오디오를 추가하기 시작했습니다. Chrome은 전체 페이지를로드하지 않고 중단되고 "91 requests | 8.1 MB transferred"더 이상 콘텐츠를로드하지 않습니다. 그리고 다른 모든 탭에서 웹 사이트를 깰 수도 있습니다 Waiting for available socket. 5 분 (정확히) 후에 데이터가로드됩니다. 다른 브라우저에서는 발생하지 않습니다. 하나의 MP3 파일 (최근에 추가 된 …

7
TCP 옵션 SO_LINGER (0)는 언제 필요합니까?
옵션의 공식적인 의미를 이해하고 있다고 생각합니다. 지금 처리하고있는 일부 레거시 코드에서는 옵션이 사용됩니다. 고객이 측면에서 가까운 연결에서 FIN에 대한 응답으로 RST에 대해 불평합니다. 언제 사용해야하는지 모르겠 기 때문에 안전하게 제거 할 수 있을지 모르겠습니다. 언제 옵션이 필요한지 예를 들어 주시겠습니까?

9
Python [Errno 98] 이미 사용중인 주소
내 파이썬 소켓 프로그램에서 가끔 Ctrl-C. 이렇게하면을 사용하여 연결을 닫습니다 socket.close(). 그러나 다시 열려고 할 때 1 분 정도 기다려야 다시 연결할 수 있습니다. 소켓을 올바르게 닫는 방법은 무엇입니까? 아니면 이것이 의도 된 것입니까?

15
TCP 연결을 열린 상태로 유지하려면 하트 비트가 필요합니까?
TCP / IP를 통해 통신하는 두 가지 구성 요소가 있습니다. 구성 요소 A는 서버 / 수신기 역할을하고 구성 요소 B는 클라이언트입니다. 두 사람은 가능한 한 빨리 통신해야합니다. 한 번에 하나의 연결 만있을 수 있습니다 (이 질문은 제외). 우리 회사의 한 선임 개발자는 연결이 열린 상태를 유지하기 위해 두 구성 요소간에 …
94 sockets  tcp 

8
Java 소켓 API : 연결이 닫혔는지 확인하는 방법은 무엇입니까?
Java 소켓 API에 몇 가지 문제가 있습니다. 현재 내 게임에 연결된 플레이어의 수를 표시하려고합니다. 플레이어가 언제 연결되었는지 쉽게 확인할 수 있습니다. 그러나 소켓 API를 사용하여 플레이어의 연결이 끊어진시기를 확인하는 것은 불필요하게 어려워 보입니다. isConnected()원격으로 연결이 끊어진 소켓에 대한 호출 은 항상 반환되는 것처럼 보입니다 true. 마찬가지로 isClosed()원격으로 닫힌 소켓을 호출 …

3
UNIX 비 블로킹 I / O : O_NONBLOCK 대 FIONBIO
나는 BSD 소켓 프로그래밍의 맥락에서 걸쳐 실행할 때마다 예와 토론에서는 I를 블로킹에 파일 기술자를 설정하기 위해 권장되는 방법은 / O 모드가 사용하고있는 것 같습니다 O_NONBLOCK플래그를 위해 fcntl()예를 들면, int flags = fcntl(fd, F_GETFL, 0); fcntl(fd, F_SETFL, flags | O_NONBLOCK); 저는 10 년 넘게 UNIX에서 네트워크 프로그래밍을 해왔고 항상이 FIONBIO ioctl()호출을 …

13
신뢰할 수있는 UDP가 필요할 때 무엇을 사용합니까?
TCP 연결이 잠재적으로 너무 느리고 UDP '연결'이 잠재적으로 너무 불안정한 상황이있는 경우 무엇을 사용합니까? 신뢰할 수있는 다양한 표준 UDP 프로토콜이 있습니다. 어떤 경험이 있습니까? 회 신당 하나의 프로토콜에 대해 논의하고 다른 사람이 이미 사용중인 프로토콜을 언급 한 경우 투표하고 필요한 경우 설명을 사용하여 설명하는 것을 고려하십시오. 여기서는 TCP가 스케일의 한쪽 …

12
I / O를 시도하지 않고 TCP 소켓이 피어에 의해 정상적으로 닫 혔음을 감지하는 것이 왜 불가능합니까?
최근 질문에 대한 후속 으로, TCP 소켓에서 읽기 / 쓰기를 시도하지 않고 Java에서 소켓이 피어에 의해 정상적으로 닫 혔음을 감지하는 것이 왜 불가능한지 궁금합니다. 이 관계없이 하나가 사전 NIO 사용하는지 여부의 경우 것 같다 Socket또는 NIO SocketChannel. 피어가 TCP 연결을 정상적으로 닫으면 연결 양쪽의 TCP 스택이 그 사실을 알고 있습니다. …

7
CLOSE_WAIT 소켓 연결을 제거하는 방법
특정 포트의 서버와 상호 작용하는 작은 프로그램을 작성했습니다. 프로그램은 잘 작동하지만 : 프로그램이 예기치 않게 종료되면 해당 소켓 연결이 CLOSE_WAIT상태 로 표시됩니다 . 프로그램을 실행하려고하면 중단되고 강제로 닫아야하므로 더 많은 CLOSE_WAIT 소켓 연결 이 축적 됩니다. 이러한 연결을 플러시하는 방법이 있습니까?
92 linux  sockets 

10
여러 프로세스가 청취 소켓을 공유하는 방법이 있습니까?
소켓 프로그래밍에서 청취 소켓을 만든 다음 연결하는 각 클라이언트에 대해 클라이언트의 요청을 처리하는 데 사용할 수있는 일반 스트림 소켓을 얻습니다. OS는 백그라운드에서 들어오는 연결 대기열을 관리합니다. 기본적으로 두 프로세스는 동시에 같은 포트에 바인딩 할 수 없습니다. 잘 알려진 OS, 특히 Windows에서 프로세스의 여러 인스턴스를 시작하여 모두 소켓에 바인딩되어 효과적으로 대기열을 …

5
소켓 작업에 대한 제한 시간 설정
소켓을 만들 때 : Socket socket = new Socket(ipAddress, port); IP 주소를 사용할 수 없기 때문에 괜찮은 예외가 발생합니다. (테스트 변수는 String ipAddress = "192.168.0.3"및 int port = 300.) 문제는 해당 소켓에 대한 시간 제한을 어떻게 설정합니까? 소켓을 만들 때 a UnknownHostException를 얻고 소켓이 시간 초과 되기 전에 시간을 어떻게 …
87 java  sockets 


5
소켓 프로그래밍을위한 INADDR_ANY 이해
일부 소켓을 프로그래밍하려고하므로 서버 측에서 htonl(INADDR_ANY). 내가 이해하는 한,이 함수는 임의의 IP를 생성하는 것 같습니다 (제가 맞습니까?). 사실, 내 소켓을 localhost. 하지만 내가 이것을 실행하면 printf("%d",htonl(INADDR_ANY)); 반환 값으로 0을 얻습니다. 누군가 설명을 할 수 있습니까?
84 c  sockets 

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.