2008年6月18日 星期三

g++ socket程式問題解決

在用gcc編譯時正常但是改用g++編譯會出現的問題
1. inet_addr() 會找不到
2. close() 會找不到
3. pthread_create(&pid_recv,NULL,thread_recv,NULL); 參數3 方程式參數和回傳值問題

解決
1. 加入 #include "arpa/inet.h"
2. 加入 #include "unistd.h"
3. 方程式thread_recv修改如下
void* thread_recv(void* data)
{...}
裏面不可有回傳 return;
可用system("exit");取代

呼叫如下
pthread_create(&pid_recv,NULL,thread_recv,NULL);

沒有留言: