udp客户端与服务端之间的通信实例
2013-10-01 21:55
369 查看
为了让你更好地理解下面的程序,请先吃透tcp通信,然后来看下面的udp通信。下面,我们假设服务器的IP地址为:w.x.y.z, 那么,udp客户端与服务端的通信实例如下:
服务端程序为:
服务端程序为:
先启动服务端,再启动客户端,结果:成功通信。啰嗦一句,如果你没有两台电脑,那么你可以用127.0.0.1在同一台电脑上测试。
服务端程序为:
#include <stdio.h> #include <winsock2.h> #pragma comment(lib, "ws2_32.lib") int main() { WORD wVersionRequested; WSADATA wsaData; wVersionRequested = MAKEWORD(1, 1); WSAStartup(wVersionRequested, &wsaData); unsigned int sockSrv = socket(AF_INET, SOCK_DGRAM, 0); SOCKADDR_IN addrSrv; addrSrv.sin_addr.S_un.S_addr = inet_addr("w.x.y.z"); // 请将w.x.y.z改为实际IP addrSrv.sin_family = AF_INET; addrSrv.sin_port = htons(8888); bind(sockSrv, (SOCKADDR*)&addrSrv, sizeof(SOCKADDR)); SOCKADDR_IN addrClient; int len = sizeof(SOCKADDR); char recvBuf[100] = {0}; recvfrom(sockSrv, recvBuf, 100, 0, (SOCKADDR*)&addrClient, &len); printf("%s\n", recvBuf); closesocket(sockSrv); WSACleanup(); system("pause"); return 0; }
服务端程序为:
#include <stdio.h> #include <Winsock2.h> #pragma comment(lib, "ws2_32.lib") int main() { WORD wVersionRequested; WSADATA wsaData; wVersionRequested = MAKEWORD(1, 1); WSAStartup(wVersionRequested, &wsaData); SOCKET sockClient = socket(AF_INET, SOCK_DGRAM, 0); SOCKADDR_IN addrSrv; addrSrv.sin_addr.S_un.S_addr = inet_addr("w.x.y.z"); // 请将w.x.y.z改为实际IP addrSrv.sin_family = AF_INET; addrSrv.sin_port = htons(8888); sendto(sockClient,"test", strlen("test") + 1, 0, (SOCKADDR*)&addrSrv, sizeof(SOCKADDR)); closesocket(sockClient); WSACleanup(); system("pause"); return 0; }
先启动服务端,再启动客户端,结果:成功通信。啰嗦一句,如果你没有两台电脑,那么你可以用127.0.0.1在同一台电脑上测试。
相关文章推荐
- tcp客户端与服务端之间的通信实例
- [C语言]一个很实用的服务端和客户端进行UDP通信的实例
- java udp网络编程及实例代码,实现客户端和服务端通信
- 客户端和服务端之间的通信(UDP)
- python网络编程之UDP通信实例(含服务器端、客户端、UDP广播例子)
- (转)TCP/UDP简易通信框架源码,支持轻松管理多个TCP服务端(客户端)、UDP客户端
- Android网络编程之UDP通信----简单客户端与服务端通信
- 基于UDP的服务器和客户端之间的通信
- FMS服务端与客户端之间的通信方式
- PHP-Socket服务端客户端发送接收通信实例详解
- C语言实现服务端和客户端进行TCP通信实例
- MINA客户端与服务端通信实例
- TCP/UDP简易通信框架源码,支持轻松管理多个TCP服务端(客户端)、UDP客户端
- 用PHP的socket实现客户端到服务端的通信实例详解
- binder通信实例之c++客户端与c++服务端
- C#基于TCP&UDP实现服务器与多个客户端之间的通信(客户端之间直接通信,不靠服务器端转发消息)
- TCP/UDP简易通信框架源码,支持轻松管理多个TCP服务端(客户端)、UDP客户端
- Java review--NIO实例:实现服务端和客户端的简单通信
- Python警察与小偷的实现之一客户端与服务端通信实例
- 【转】TCP/UDP简易通信框架源码,支持轻松管理多个TCP服务端(客户端)、UDP客户端