上一節是登入按鈕,這一節是註冊與傳送按鈕:
註冊與登入按鈕相差不多,連線伺服器的操作都是一樣的,就是註冊是把使用者資訊傳遞給伺服器,由伺服器檢查是否是已存在使用者名稱,或者是否超出註冊上限,根據伺服器返回的訊息來判斷當前操作。 可以看一下之前寫的伺服器的文章,裡面有對註冊資訊的處理;
void cconnent1dlg::onbnclickedbutton2()
sockaddr_in addrsrv; //服務端位址
addrsrv.sin_family = af_inet;
addrsrv.sin_port = htons(5099);
addrsrv.sin_addr.s_un.s_addr = inet_addr("127.0.0.1");
//建立客戶端套接字
sockclient = socket(af_inet, sock_stream, 0);//流步套接字
if (socket_error == sockclient)
//向伺服器發出連線請求
if (connect(sockclient, (struct sockaddr*)&addrsrv, sizeof(addrsrv)) == invalid_socket)
else
else
if (strcmp(buff, "註冊已滿") == 0)
else
if (strcmp(buff, "註冊成功") == 0)
} }
傳送按鈕則是傳送訊息給伺服器,由伺服器接收**:
void cconnent1dlg::onbnclickedbutton3()
buff[i] = '\0';
//buff[0] = num;
if (send(sockclient, buff, sizeof(buff), 0)<0)
afxmessagebox(_t("傳送失敗!"));
else
afxmessagebox(_t("傳送成功!"));
//updatedata(true);
//if(send())
}
NodeJs實現客戶端登陸
nodejs的api中有乙個process程序物件,process物件是乙個global 全域性變數 提供有關資訊,控制當前 node.js 程序。作為乙個物件,它對於 node.js 應用程式始終是可用的,故無需使用require process程序中提供了stdin和stdout用於接受鍵盤的輸...
客戶端 linux 免密碼登陸
首先來到使用者目錄,檢視有沒有 ssh 資料夾,如果沒有mkdir 然後執行命令 ssh keygen t rsa 會得到一系列提示,一直enter就可以了 如果期間顯示沒有許可權建立檔案,則說明要改變檔案所屬 chown username username r file 這是.ssh 資料夾會多出...
SOCKET客戶端程式設計
1.建立socket物件 socket建構函式有4個引數,第乙個是family,代表位址家族af net,af net6等,第二個是type,套接字型別sock stream 流套接字 和sock dgram 資料報套接字 import socket s socket.socket socket.a...