基于无线通信技术的智能公交系统设计(二)
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是什么
评论