聊天室程式

2021-05-27 06:48:21 字數 1897 閱讀 7808

伺服器

#include

#include

#include

#include

#include

#include

#include

#include

#define servport 8081

//伺服器端口號

#define bufsize 200   //最大傳輸量

int main(int args, char *argv) 

serv_addr.sin_family = af_inet;

//連線前的初始化工作

serv_addr.sin_port = htons(servport);

serv_addr.sin_addr.s_addr = inaddr_any;

bzero(&(serv_addr.sin_zero), 8);

printf("please enter your name: ");

//使用者輸入使用者名稱方便存入伺服器端的「表」中

scanf("%s",name);

printf("password: ");

//提示使用者輸入密碼。其實在本程式中根本沒用到密碼

scanf("%s", password);

memset(recv_buf, 0, bufsize);

if(connect(sockfd, (struct sockaddr *)&serv_addr, sizeof(struct sockaddr)) < 0)

bytesrec = recv(sockfd, recv_buf, bufsize, 0);

//從伺服器接受到登入成功提示以及接受失敗處理

if( bytesrec == -1)

recv_buf[bytesrec] = '\0';

printf("%s", recv_buf);

//回顯接受到的訊息,也就是回顯伺服器傳送的本客戶端成功登入的訊息

send(sockfd, name, 30, 0);

//將本使用者的姓名發給伺服器方便伺服器儲存到「表」中

while(1)

printf("%s\n", recv_buf);

}if ( fd_isset( 0, &readfd))

//如果標準輸入有東西可讀則做相應的處理

}close(sockfd);//關閉連線

return 0;

客戶端#include

#include

#include

#include

#include

#include

#include

#include

#include

#define serport 8081//埠號

#define backlog 10  //最大傳輸量

struct client_info//本人定義的結構體,用來儲存使用者的名字以及連線的埠號

my_addr.sin_family = af_inet;//建立間接所需要初始化的變數

my_addr.sin_port = htons(serport);

my_addr.sin_addr.s_addr = inaddr_any;

bzero(&(my_addr.sin_zero), 8);

if(bind(sockfd, (struct sockaddr *)&my_addr, sizeof(struct sockaddr)) == -1)//繫結伺服器端口對付錯誤情況

if(listen(sockfd, backlog) == -1)//監聽伺服器端口並對付錯誤情況

printf("-------------------------------------------\r\n");

mysql 聊天室 聊天室php mysql 六

聊天室php mysql 六 相應的 資料庫 phpmyadmin mysql dump 主機 localhost 3306 資料庫 study28 資料表的結構 chat user create table chat user userid varchar 20 not null,passwd v...

基於UDP聊天室程式

基於udp聊天室程式使用socket程式設計實現。windows套接字在兩種模式下執行i o操作,阻塞和非阻塞。在阻塞模式下,在i o操作完成前,執行操作的winsock函式會一直等待下去 如recvfrom,wsarecvfrom函式 不會立即返回程式 將控制權交還給程式 而在非阻塞模式下,win...

簡單聊天室

include include include include include include include include include include pthread t thread 2 void send msg void ip msg if connect sockfd,struct ...