저는 UDP 소켓을 처음 사용하기 때문에 이전에 TCP로 작업했습니다. 내 클라이언트가 내 서버에 연결할 수없는 것 같지만 문제가 어디에 있는지 알 수 없습니다. 내 서버를 실행하면 정상적으로 작동하는 것 같습니다. 컴파일없이 문제없이 실행하고 클라이언트의 메시지를 기다립니다. 반면 클라이언트가 문제없이 컴파일되지만 런타임에 bind()에서 오류가 발생합니
간단한 UDP 서버 클라이언트를 작성 중입니다. 서버는 클라이언트 입력에 따라 클라이언트의 네트워크 바이트 순서를 계산하여 클라이언트에 다시 전송해야합니다. 나는 하루 종일이 오류를 고치려고 노력했다. 어떤 도움이 필요합니다. ./udpserver.out 4545
from.sin_family: 12079
Little Endian
ERROR UDP_S
업데이트 : 문제가있는 함수에서 하드 코딩 된 struct를 초기화 했는데도 오류가 발생했습니다. void sendjoin(unsigned int ipaddress, unsigned short port, unsigned short preferredID){
printf("Sending join-request...\n");
char msg[9
내 기능은 현재 올바르게 작동하지만 서버의 주 IP 주소에서 다른 기능을 사용하지 않고 보내고 있습니다. 나는 그것을에서 패킷을 보낼 그러나이 내 기본 서버에서 IP를 호출 할 수 있습니다 포트 1900, w 변수에 패킷을 전송 void *sendpacket(void *par1)
{
running_threads++;
int threa
원시 소켓을 사용하여 특정 IP 패킷을 네트워크로 보내고 있습니다. 나는 총 IP 패킷을 만들고 sendto를 사용하여 보낸다. 내 질문은 내가 원시 소켓을 사용하고 때 IP 주소로 소켓을 바인드 할 필요가 무엇이다. (소스 주소가 프로그램에 의해 채워지고 커널되지 않기 때문에) 감사 Libin 호세
많은 파일에서 변환기를 사용하고 있습니다. 보통 나는 그것을 하나씩 해내지만 시간이 걸린다. 그럼이 코드를 실행하는 batch.cmd에 보내, CTRL + Lclick 여러 파일을 선택 마우스 오른쪽 버튼을 클릭 할 수 있도록하려면 : "cmd /c dewssdos -P @file"
은 "에 보내기"목록에서 하나 개의 파일 인 @file. 그러나 어떻게
그래서 sendto() 함수를 사용하여 클라이언트에 메시지를 보내려고합니다. ssize_t sendto(int sockfd, const void *buf, size_t len, int flags,
const struct sockaddr *dest_addr, socklen_t addrlen);
하지만 두 번째 인수로 구조를 보내고 싶습니다
EDIT # 2 : 문제는 바보 같이 memset 매개 변수 순서가 거꾸로되어있어서 0이 아니 었습니다. 내 구조는 거의 사용되지 않는 필드 중 일부에서 일부 쓰레기 값을 가져야합니다. 아마 처음에는 내 시스템에서 작동하지만 고객에서는 작동하지 않는 이유를 설명 할 것입니다. 컴파일러가 경고를 받았다고 생각지 않는다. EDIT # 1 : Remy 제안 된