64,648
社区成员
发帖
与我相关
我的任务
分享
CString str_sendZ;
int len_zk=str_sendZ.GetLength();
if(!AfxSocketInit()) //套接字不能初始化
{
AfxMessageBox("发送综控端口初始化失败");
return ;
}
flag_z=false;
//创建socket,最好不要使用aSocket.Create创建,因为容易会出现10048错误
if(!z_socket.Socket())
{
int err=GetLastError();
AfxMessageBox(err);
return ;
}
BOOL bOptVal=TRUE;
int bOptLen=sizeof(BOOL);
//设置Socket的选项, 解决10048错误必须的步骤
z_socket.SetSockOpt(SO_REUSEADDR,(void *)&bOptVal,bOptLen,SOL_SOCKET);
//端口绑定
if(!z_socket.Bind(Z_CLIENT_PORT))
{
int err=GetLastError();
AfxMessageBox(err);
return ;
}
//监听
if(!z_socket.Listen(1))
{
int err=GetLastError();
AfxMessageBox(err);
return ;
}
while(!flag_z)
{
if(!z_socket.Accept(z_socket_client))
continue;
else
{
//发送内容给客户端
str_sendZ=str_datatime;
len_z=str_sendZ.GetLength();
z_socket_client.Send(str_sendZ,len_z);
}
}//while(!flag_z)