Socket 登陸上線註冊 客戶端(2)

2021-08-29 14:17:17 字數 1090 閱讀 2569

上一節是登入按鈕,這一節是註冊與傳送按鈕:

註冊與登入按鈕相差不多,連線伺服器的操作都是一樣的,就是註冊是把使用者資訊傳遞給伺服器,由伺服器檢查是否是已存在使用者名稱,或者是否超出註冊上限,根據伺服器返回的訊息來判斷當前操作。 可以看一下之前寫的伺服器的文章,裡面有對註冊資訊的處理;

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...