請教一下...跟socket有關的問題 |
缺席
|
stele
一般會員 發表:4 回覆:3 積分:1 註冊:2004-04-01 發送簡訊給我 |
小弟最近寫了一部份的程式如下,是用vc++寫的,主要用意是送一個broadcast出去...然後接收回來...只是如果我的server沒有開的話...一執行到recvfrom那邊我的程式就會整個當在那...小弟想半天想不出解決的方法...請會的高手指引一條明路吧..3q 對了...recvfrom連回傳值都不給我...
< class="code">
sa.sin_family = AF_INET;
sa.sin_port = htons(64513);
sa.sin_addr.s_addr = INADDR_ANY; st.sin_family = AF_INET;
st.sin_port = htons(64515);
st.sin_addr.s_addr = INADDR_BROADCAST; int sa_len = sizeof(sa);
int so_options = SO_BROADCAST; socket_sd = socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP); if(socket_sd != SOCKET_ERROR) {
bind( socket_sd, (struct sockaddr *)&sa, sa_len);
setsockopt(socket_sd, SOL_SOCKET,
so_options, (char *)&so_options, sizeof(so_options));
sendto(socket_sd, buf,sizeof(buf),
0, (struct sockaddr *)&st, sizeof(st));
recvfrom(socket_sd, buf, 1024,
0,(struct sockaddr *)&sa, &sa_len);
發表人 - stele 於 2004/04/19 17:21:52 發表人 - stele 於 2004/04/19 17:37:58
|
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |