VC++之网络编程五 聊天编程实例(UDP)
2014-07-12 22:54
435 查看
转自http://blog.csdn.net/thinkscape/article/details/4037483
Server:
client:
注意:
server 和 client 都要"项目属性"--->"配置属性"----> "链接"----> "输入" --->"附加依赖项"中添加"ws2_32.lib"
Server:
#include <Winsock2.h> #include <stdio.h> void main(){ //mide delete word WORD wVersionRequested; WSADATA wsaData; int err; wVersionRequested=MAKEWORD(2,2); err=WSAStartup(wVersionRequested,&wsaData); if(err!=0){ return; } if(LOBYTE(wsaData.wVersion)!=2 || HIBYTE(wsaData.wHighVersion)!=2) { WSACleanup(); return ; } SOCKET sockSrv=socket(AF_INET,SOCK_DGRAM,0); SOCKADDR_IN addrSrv; addrSrv.sin_addr.S_un.S_addr=htonl(INADDR_ANY); addrSrv.sin_family=AF_INET; addrSrv.sin_port=htons(6000); bind(sockSrv,(SOCKADDR*)&addrSrv,sizeof(SOCKADDR)); char recvBuf[100]; char sendBuf[100]; char tempBuf[100]; SOCKADDR_IN addrClient; int len=sizeof(SOCKADDR); while(1) { recvfrom(sockSrv,recvBuf,100,0,(SOCKADDR*)&addrClient,&len); if('q'==recvBuf[0]) { sendto(sockSrv,"q",strlen("q")+1,0,(SOCKADDR*)&addrClient,len); printf("chat end!/n"); break; } sprintf(tempBuf,"%s say: %s",inet_ntoa(addrClient.sin_addr),recvBuf); printf("%s/n",tempBuf); printf("Please input data:/n"); gets(sendBuf); sendto(sockSrv,sendBuf,strlen(sendBuf)+1,0,(SOCKADDR*)&addrClient,len); } closesocket(sockSrv); WSACleanup(); }
client:
#include <Winsock2.h> #include <stdio.h> void main(){ //mide delete word WORD wVersionRequested; WSADATA wsaData; int err; wVersionRequested=MAKEWORD(2,2); err=WSAStartup(wVersionRequested,&wsaData); if(err!=0){ return; } if(LOBYTE(wsaData.wVersion)!=2 || HIBYTE(wsaData.wHighVersion)!=2) { WSACleanup(); return ; } SOCKET sockClient=socket(AF_INET,SOCK_DGRAM,0); SOCKADDR_IN addrSrv; addrSrv.sin_addr.S_un.S_addr=inet_addr("127.0.0.1"); addrSrv.sin_family=AF_INET; addrSrv.sin_port=htons(6000); sendto(sockClient,"Hello",strlen("Hello")+1,0,(SOCKADDR*)&addrSrv,sizeof(SOCKADDR)); closesocket(sockClient); WSACleanup(); }
注意:
server 和 client 都要"项目属性"--->"配置属性"----> "链接"----> "输入" --->"附加依赖项"中添加"ws2_32.lib"
相关文章推荐
- VC++之网络编程四 UDP编程实例
- VC++之网络编程五 聊天编程实例
- java 网络编程【6】 用UDP编写网络聊天程序 以及 TCP编程实例
- VC++之网络编程四 UDP编程实例
- 【Java网络编程】UDP协议实例——简单的在线聊天程序
- vc 网络编程(socket)TCP/UDP 介绍
- 网络编程(UDP-聊天)
- 实例解析IPv6下的VC网络编程
- Delphi-网络编程-第一个网络方面作品(UDP聊天程序)
- python网络编程之UDP通信实例(含服务器端、客户端、UDP广播例子)
- Java_乔晓松_Java网络编程UDP实现黑窗口聊天
- 嵌入式 UDP网络编程实例
- LInux 下网络编程之一UDP通信实例详解
- C# 网络编程实例 UDP TCP通信
- 网络编程(UDP聊天)
- python网络编程之UDP通信实例(含服务器端、客户端、UDP广播例子)
- Java网络编程实例---------------------------------TCP和UDP发送数据统计
- Java 网络编程之 (UDP网络聊天程序)
- VC网络编程实例
- Java基础---Java---网络编程---TCP、UDP、UDP-键盘录入方式数据、Socket、TCP复制文件、UDP-聊天