VC++之网络编程五 聊天编程实例(UDP)
来源:互联网 发布:深圳市软件协会 编辑:程序博客网 时间:2024/04/28 18:59
转自http://blog.csdn.net/thinkscape/article/details/4037483
Server:
#include <Winsock2.h>#include <stdio.h>void main(){//mide delete wordWORD 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 wordWORD 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"
1 0
- VC++之网络编程五 聊天编程实例(UDP)
- VC++之网络编程五 聊天编程实例
- VC++之网络编程四 UDP编程实例
- VC++之网络编程四 UDP编程实例
- 网络编程(UDP-聊天)
- 网络编程(UDP聊天)
- Java-网络编程(UDP-聊天)
- 网络编程 UDP 聊天功能
- Java 网络编程之 (UDP网络聊天程序)
- Linux IPv6网络编程之UDP实例
- Unix网络编程之UDP实例
- java 网络编程【6】 用UDP编写网络聊天程序 以及 TCP编程实例
- VC网络编程实例
- 网络编程之udp
- 网络编程之UDP
- 网络编程之UDP
- 网络编程之udp
- 网络编程之 UDP
- 1752: [Usaco2005 qua]Til the Cows Come Home (SPFA)
- phpexcel实现导入内容到数据库中脚
- VS2010 中的 LINK : fatal error LNK1123: failure during conversion to COFF: 解决方案
- 黑马程序员_java基础篇之面向对象(2)
- Visual Studio 2010下编译SOX
- VC++之网络编程五 聊天编程实例(UDP)
- Hadoop -YARN ResourceManager 剖析
- Keil (MDK)中变量定义位置
- 768038122----骗子
- Linux下C编程:进程间通信(IPC)总结
- Two Sum && 3 Sum
- 1751: [Usaco2005 qua]Lake Counting (搜索)
- 堆排序
- 开源夏令营之项目汇报2