服务器发送文件-ul 217:2020 standard for smoke alarms(烟雾报警器)-最新完整英文版(212页)

4.4连接远程蓝牙设备本机蓝牙设备作为客户端,连接远程服务器设备,代码如下:胳户端连接远程设备void CbtDlg::0nBnClickedButtonConnect() ( char ch[500]; char 。chl: SOCKADDR BTH sa: int S8一len=sizeof(SOCKADDR—BTH): if(LB—ERR==m—List2.GetText(m—List2.GetCurSel0,ch)) { AfxMessageBox(”请选择一个远程设备。”): return; ) chl=ch+st rIen(ch)一1 8: chl【171.0: memset(&sa,0,sa—len): .f(SOCKET_ERROR==WSAStringToAddress《chl, AF—BTH,NULL,(LPSOCKADDR)&sa,&sa—len)) { AfxMessageBox(“远程设备地址转换失败。“): return; ) sa.addressFamily=AF-BTH; S8.port=20; //,仓tj建客户端套接字sockTCPc=socket(AF-BTH,SOCK—STREAM,BTH— PROTO—RFCOMM): .f(SOCKET-ERROR==SOCkTCPc) { AfxMessageBox(“TCP链路套接字创建失败。”); sockTCPc=NULL; return; ) //连接远程服务器if(SOCKET_ERROR==connect(sockTCPc。(LP— SOCKADDR)&sa,s8一ten)) { AfxMessageBox(“连接失败。“): cIosesocket(sockTCPc): SOCkTCPc=N U LL; return; ) m—Edit2.SetSel(m—Edit2.GetWindowTextLength(),鬯∥丽2灞01 4酗.2哺3与r簟-扩▲—9. m——Edit2.GetWindowTextLength0); m—Edit2.ReplaceSel(“连接服务器成功!\^n“): m Button Connect.EnableWindow(FALSE);N关闭连接//月艮务器按钮//丰丁开发送信息和传输文件按钮m—Button—Say2.EnableWindow(TRUE): m——Button——Sendfile2.EnableWindow(TRUE); //创建客户端接收信息线程bThread2=TRUE: hThread2=CreateThread(NULL 0,(LPTHREAD—START_ ROUTINE)onRecieve2,NULL,0,&dwThreadtD2); ) 4.5服务器发送信息在服务器模式,发送信息给客户端,代码如下: //月艮务器发送信息void CbtDIg::OnBnCIickedButtonSavl 0 { char ch[20]; CString str; int len; m—Editl 1 GetWindowText(str); len=str.GetLength0; ch[0]=SEND_TEXT; sprintf(ch+1,“%04d”.1en); send(sockTCPs,ch,5,0): send(SOCkTCPs,str.GetBuffer0,len,0): str=str+‘、~1ll= m—Editl.SetSel(m—Editl.GetWindowTextLength(). m——Editl.GetWindowTextLength0); m—Editl.RepIaceSeI《str.GetBuffer0); ) 4.6客户端发送信息在客户端模式,发送信息给服务器。代码如下: ∥客户端发送信息void CbtDIg::OnBnC|ickedButtonSay2() { char ch[20]; CString str; int len; m—Edit21.GetWindowText(str); len=str.GetLength0; ch[0]=SEND_TEXT; sprintf(ch+1,“%04d“,len); send(sockTCPc,ch,5,0): send(sockTCPc,str GetBufferO,len,0): str=str+1V\n“: m—Edit2.SetSel《m—Edit2.GetWindowTextLength(), m——Edit2.GetWindowTextLength0); m—Edit2.RepIaceSeI(str.GetBuffer0); ) 4.7服务器发送文件在服务器模式,发送文件给客户端,采用线程方式,代万方数据
pdf 文件大小:3.86MB