recv

    1

    1답변

    저는 간단한 비동기 HTTP 프록시를 만들고 있습니다. 나는 (내가 수신 된 데이터의 특정 크기를 알 수 없기 때문에) 모든 데이터를 수신하기 위해이 기능을 썼다 def recvall(sock): data = b"" while True: r, w, e = select.select([sock], [], [], 1) if

    1

    1답변

    소켓 서버 역할을하는 기본 Visual C++ 응용 프로그램이 있습니다. 들어오는 TCP 연결을 받아들이고 해당 소켓에서 일부 데이터를 읽습니다. 새로운 TCP 연결이 서버에 의해 수신/수락되면 새 스레드가 생성되고 연결된 소켓에서 모든 읽기 (즉, recv()에 대한 호출)가 해당 스레드에서 발생합니다. 모든 통신은 여러 개발자/공급 업체가 여러 클라이언

    0

    1답변

    그래서 나는 배우려고하는 Beej의 가이드를 다음 봤는데 몇 가지 기본적인 http://beej.us/guide/bgnet/ 그래서 나는 간단하게 만들려고 노력 해요 그래서 어떤하여 연습을 위해 작성된 코드의 일부 놀러하기로 결정 networking- 입력 IP 주소가 사용자가 연결할 수있는 터미널 대화방입니다. 문제는 내가 편집 한이 "서버"파일에서 정보

    1

    2답변

    소켓을 사용하여 서버와 클라이언트를 만들었습니다. 내 서버는 c로 작성되어 있고 나무 딸기 파이에서 실행되며 내 클라이언트는 Swift로 작성되고 Mac/iPhone에서 실행됩니다. 내 서버에서 recv() 함수를 사용하여 클라이언트에서 보낸 것을 실행하지 않으면 어떻게됩니까? 내가 연결을 닫기 전에 recv() 함수에서 반환하지 않습니다 0-10 바이트

    0

    1답변

    C++ 비 차단 recv를 통해 데이터를 수신하고 모든 것이 예상대로 8 바이트 페이로드로 작동하지만 9 바이트 이상을 수신하려고 시도 할 때 recv는 -1을 반환합니다. errno는 0입니다. 다음은 내 코드의 관련 부분입니다. init-fcns의 반환 값을 확인하고 확인합니다. 단편을 생략하면됩니다. 초기화 코드 : WSADATA w; HANDLE

    0

    1답변

    는 I는 HTTP2 spec 살펴 구비하고, 그 참조 : 는 연결 당 다중 스트림을 가지고 각 스트림의 ID, 을 갖고, 페이로드의 최대 크기는 65K이고 즉, 스트림을 혼합하지 않으려면 recv 버퍼가 65K 이상이어야합니다. 맞습니까? 조금 무겁지 않니?

    -1

    1답변

    저는이 문제에 너무 지쳤습니다. 약 5 시간 동안 문제를 해결하려고했지만 여전히 문제를 찾기 위해 semm을 사용할 수 없습니다. 제 문제는 서버에서 IP를 보낼 때 클라이언트 쪽에서 항상 recv가 1 자릿수 감소하다는 것입니다. 그리고 서버가 항상 항상 1 개 번호없이 온 데이터와 올바른 데이터와 클라이언트 측에서 IP 주소의 오른쪽 액수를 전송하고 항

    0

    1답변

    지금 바로 보내고있어 문제가 관련되어 예상 수신하지 : int k = send(hAccepted, p, size, 0); 'P'는 일부 파일, MP3, 텍스트 파일 또는 무엇 당신이를 포함하는 버퍼이다 . 문제는 해당 파일이 '5,000,000'바이트라고 말하면, 수신 측에서 5,000,000 바이트를 모두받지 못한 경우에도 send()는 호출 될 때마

    -1

    1답변

    나는이 작업을 수행해야하는 매우 간단한 TCP 서버/클라이언트를 구현하기 위해 노력하고있어 포트 C에서 수신 : "안녕하세요, 암호를 입력"보내 C : S를 연결 : 메시지를 받고, 암호를 전송합니다. S : 클라이언트의 옳고 그른 암호의 경우 "right"또는 "wrong"로 대답합니다. 분명히하는 것이 좋겠습니다. 어떻게 C에서이 작업을 수행 할 수 있

    1

    1답변

    클래스를 위해 Winsocket을 사용하여 작은 서버/클라이언트 파일 전송을 작성하고 있으며 기본적으로 파일 수신 후 더 이상 소켓에서 메시지를 수신 할 수 없다는 점만 제외하면 작동한다. 그것을 내 하드 디스크에 씁니다. 이 같은 송신 코드 loosk : long size = GetFileSize(hFile, NULL); TransmitFile(_soc