常见的邮箱协议简介
2012-04-17 15:06
375 查看
#include <WinSock2.h> #include <stdio.h> void main() { WORD wVersionRequested; WSADATA wsaData; int err; wVersionRequested = MAKEWORD(1, 1); err = WSAStartup(wVersionRequested, &wsaData); if(err != 0) return; if(LOBYTE(wsaData.wVersion) != 1 || HIBYTE(wsaData.wVersion) != 1) { 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(8080); bind(sockSrv, (sockaddr*)&addrSrv, sizeof(SOCKADDR)); SOCKADDR_IN addrClient; char sendBuf[33]; char recvBuf[33]; int len = sizeof(sockaddr); // int len = 1; while(true) { recvfrom(sockSrv, recvBuf, 33, 0, (SOCKADDR*)&addrClient, &len); if('q' == recvBuf[0]) { puts("quit"); sendto(sockSrv, "q", 2, 0, (sockaddr*)&addrClient, sizeof(sockaddr)); break; } else { printf("%s:\n", addrClient.sin_addr); puts(recvBuf); puts("Enter:"); gets(sendBuf); sendto(sockSrv, sendBuf, strlen(sendBuf) + 1, 0, (sockaddr*)&addrClient, sizeof(sockaddr)); } } }28第28行会导致程序意外终止
相关文章推荐
- 常见开源协议,简介
- 工业大数据漫谈19:工业大数据数据采集常见的工业协议简介(下)
- 常见开源协议简介
- 工业大数据漫谈18:工业大数据数据采集常见的工业协议简介(上)
- 网络常见协议简介
- 常见的数字证书格式与协议简介
- 常见开源协议简介
- 常见的数字证书格式与协议简介
- 常见的数字证书格式与协议简介
- 常见网络协议简介
- SS7信令系统协议简介
- 协议实战系列(一)------HTTP协议简介
- 常见的开源软件协议
- 四种常见浏览器内核简介
- HTTP协议简介
- 常见音频视频格式简介
- 【计算机网络常见面试题】实现可靠传输的协议
- Exchange Server 2016管理系列课件16.资源邮箱分类和简介
- 手机直播源码:常见的视频直播系统相关协议
- 计算机网络 之 常见网络协议相关总结