UDP로 IPC를 구현하려고 하는데요
하나의 프로세스가 두개의 프로세스와 통신을 하기 위해 소켓을 두개 생성하려고 합니다.
그런데 A, B프로세스간에 통신하는 소켓을 생성하고 통신하는건 문제가 없는데요
이후에 A, C 프로세스간에 통신하려고 소켓을 또 생성하려니까 문제가 발생하네요
근데 이건 뭐 리턴도 없이 그냥 종료가 되버려서 참 난감하네요;;
대략 이런식으로 소켓을 생성하는데요
socketInfo->serverSockfd = socket(AF_UNIX, SOCK_DGRAM, 0);
if (socketInfo->serverSockfd == -1)
{
perror("server socket ERROR!!:");
exit(0);
}
fedora 14 사용하고 있습니다.
802.11b 무선 랜카드 두 개를 꽃고 리눅스에서 사용하려했는데..
두개의 디바이스는 잡히지만, 두개를 서로 다른 ap에 연결해서 사용하려 하는데 되지 않습니다.ㅠㅠ
이더넷 카드 두개는 잘 되는데 무선랜카드는 되질 않네요..
따로 머 설정을 해줘야하는건지..
혹시 같은 무선 랜카드를 사용해서 안되는 것 같아 하나의 무선 랜카드를 다른것으로 교체해서 해보았는데도 되질 않네요..
pthread_mutex_init(&ctx->usb_devs_lock, NULL); 이런 코드가 있어서 무엇인지 알고 싶어 ctag를 쳤는데요
extern int pthread_mutex_init (pthread_mutex_t *__mutex,
__const pthread_mutexattr_t *__mutexattr)
__THROW __nonnull ((1));
이렇게 함수 선언(맞죠?)만 나오고 정의부가 아무리 쳐도 나오질 않는데요
/* The nonull function attribute allows to mark pointer parameters which
must not be NULL. */
#if __GNUC_PREREQ (3,3)
# define __nonnull(params) __attribute__ ((__nonnull__ params))
#else
# define __nonnull(params)
#endif
여기서 define __nonull(params) 뒤에 __attribute__((__nonull__params))를 대체 어떻게 해석을 해야할 까요?