一種智能公交系統(tǒng)方案
send ( ClientSocket,recvbuf,strlen ( recvbuf) ,0) ; //⑥向電子站牌客戶端發(fā)送數(shù)據(jù)
}
}
…
WSAStartup (MAKEWORD (2,2) ,wsaData) ;//初始化Winsock
socket ( AF_INET,SOCK_STREAM,IPPROTO_TCP) ;//①創(chuàng)建一個(gè)監(jiān)聽(tīng)socket
bind ( m_socket, ( SOCKADDR*) service,sizeof(service)) //②綁定套接字
listen (m_socket,20) //③監(jiān)聽(tīng)套接字
SOCKET AcceptSocket;
while (1) //一直等待客戶端的請(qǐng)求, 請(qǐng)求到來(lái)后,建立新的連接套接字
{ AcceptSocket=SOCKET_ERROR;
while (AcceptSocket==SOCKET_ERROR)
{ AcceptSocket =accept ( m_socket,NULL,NULL) ;} /*④等待客戶請(qǐng)求到來(lái),請(qǐng)求到來(lái)后,接受連接請(qǐng)求, 返回一個(gè)新的對(duì)應(yīng)此次連接的socket*/
hThread =CreateThread ( NULL,NULL,AnswerThread, ( LPVOID) AcceptSocket,0,dwThreadId) ;} /*創(chuàng)建新線程, 將新的連接套接字傳給AnswerThread入口函數(shù)*/
}
4 結(jié)束語(yǔ)
本系統(tǒng)中, 公交車(chē)與電子站牌通過(guò)ZigBee網(wǎng)絡(luò)實(shí)現(xiàn)信息交互, 電子站牌與監(jiān)控中心通過(guò)GPRS網(wǎng)絡(luò)實(shí)現(xiàn)信息交互。公交車(chē)上用價(jià)格低廉的ZigBee模塊取代現(xiàn)有智能公交系統(tǒng)中的車(chē)載GPRS模塊, 可節(jié)約硬件成本, 而公交車(chē)與電子站牌之間的ZigBee網(wǎng)絡(luò)通信則可實(shí)現(xiàn)公交車(chē)的定位, 以作為GPS定位的補(bǔ)充, 從而增加了系統(tǒng)的可靠性。
評(píng)論