基於UDP簡單聊天程式

2021-05-24 09:40:50 字數 1501 閱讀 9526

/*server.c*/

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#define server_port 8888

#define max_msg_size 1024

void udps_respon(int sockfd) }

int main()

/* 鏈嶅姟鍣ㄧ濉厖 sockaddr緇撴瀯 */

bzero(&addr,sizeof(struct sockaddr_in));

addr.sin_family=af_inet;

addr.sin_addr.s_addr=htonl(inaddr_any);

addr.sin_port=htons(server_port);

/* 鎹嗙粦sockfd鎻忚堪絎?*/

if(bind(sockfd,(struct sockaddr *)&addr,sizeof(struct sockaddr_in))<0)

udps_respon(sockfd); // 榪涜璇誨啟錼嶄綔

close(sockfd);

}/*client*/

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#define server_port 8888

#define max_buf_size 1024

void udpc_requ(int sockfd1, struct sockaddr_in addr1,int len) }

int main(int argc,char **argv)

/* 寤虹珛 sockfd鎻忚堪絎?*/

sockfd=socket(af_inet,sock_dgram,0);

if(sockfd<0)

/* 濉厖鏈嶅姟絝殑璧勬枡 */

bzero(&addr,sizeof(struct sockaddr_in));

addr.sin_family=af_inet;

addr.sin_port=htons(server_port);

if(inet_aton(argv[1],&addr.sin_addr)<0)  /*inet_aton鍑芥暟鐢ㄤ簬鎶婂瓧絎︿覆鍨嬬殑ip鍦板潃杞寲鎴愮繡緇?榪涘埗鏁板瓧*/

udpc_requ(sockfd,addr,sizeof(struct sockaddr_in)); // 榪涜璇誨啟錼嶄綔

close(sockfd);

}

基於UDP的簡單聊天程式

pragma comment lib,ws2 32.lib include include void main if lobyte wsadata.wversion 1 hibyte wsadata.wversion 1 socket socksrv socket af inet,sock dgra...

基於UDP聊天室程式

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

udp與tcp 簡單程式實現聊天

1.用udp進行交流 2.udp資料報模式 寫信的模型 from socket import def main 建立套接字 udp socket socket af inte,sock dgram 傳送方的ip與埠 send addr ip 埠號 繫結埠號 udp socket.bind send ...