新闻中心

EEPW首页 > 模拟技术 > 设计应用 > 基于无线通信技术的智能公交系统设计(二)

基于无线通信技术的智能公交系统设计(二)

作者:时间:2013-09-23来源:网络收藏
M: none; COLOR: rgb(0,0,0); TEXT-INDENT: 0px; PADDING-TOP: 0px; WHITE-SPACE: normal; LETTER-SPACING: normal; orphans: 2; widows: 2; webkit-text-size-adjust: auto; webkit-text-stroke-width: 0px"> 以下是服务器基于socket多线程的具体实现程序代码:

DWORD WINAPI AnswerThread ( LPVOIDlparam) //收发线程入口

{//创建线程时把服务器建立的新套接字传给lparam

SOCKET ClientSocket = ( SOCKET) ( LPVOID)lparam;

int bytesRecv;char sendbuf [ 32] = " " ;char

recvbuf [32] ="" ;

while (1)

{bytesRecv=SOCKET_ERROR;

for ( int i =0;i ( int) strlen ( recvbuf) ;i ++ )

{recvbuf [i] ='';}

while (bytesRecv==SOCKET_ERROR)

{ bytesRecv =recv ( ClientSocket,recvbuf,32,0) ;} //⑤接收电子站牌客户端的数据

send ( ClientSocket,recvbuf,strlen ( recvbuf) ,0) ; //⑥向电子站牌客户端发送数据

}

}

WSAStartup (MAKEWORD (2,2) ,wsaData) ;//初始化Winsock

socket ( AF_INET,SOCK_STREAM,IPPROTO_TCP) ;//①创建一个监听socket

bind ( m_socket, ( SOCKADDR*) service,sizeof(service)) //②绑定套接字

listen (m_socket,20) //③监听套接字

SOCKET AcceptSocket;

while (1) //一直等待客户端的请求, 请求到来后,建立新的连接套接字

tcp/ip相关文章:tcp/ip是什么




关键词: 无线通信 智能公交

评论


相关推荐

技术专区

关闭