c++ UDP服务端&客户端demo

c++开发实战源码 同时被 2 个专栏收录
37 篇文章 79 订阅 ¥99.00 ¥29.90
47 篇文章 74 订阅 ¥99.00 ¥29.90

 UDP客户端demo 如下:

#include <stdio.h>
#include <stdlib.h>
#include <errno.h>
#include <string.h>
#include <netdb.h>
//客户端源码
#include <sys/types.h>
#include <netinet/in.h>
#include <sys/un.h>
#include <sys/socket.h>
#include <sys/unistd.h>
#include <arpa/inet.h>
#define PORT        8999
#define DESIP  "192.168.23.109"
#define MAXSIZE     4096
int main(int argc, char *argv[])
{
	int sockfd, addr_len;
	struct sockaddr_in des_addr;
	char sendmsg[MAXSIZE], recvmsg[MAXSIZE]; 

	sockfd = socket(AF_INET, SOCK_DGRAM, 0);
	if (sockfd < 0) {
		perror("socket error");
		return -1;
	}
	des_addr.sin_family = AF_INET;
	des_addr.sin_port = htons(PORT);
	des_addr.sin_addr.s_addr = inet_addr(DESIP);
	bzero(&(des_addr.sin_zero), 8);
	while (1) {
		memset(recvmsg, 0, MAXSIZE);
		memset(sendmsg, 0, MAXSIZE);
		printf("input:\n");
		gets(sendmsg);
		if (strcmp(sendmsg, "
  • 24
    点赞
  • 27
    评论
  • 4
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

相关推荐
用户数据报协议(UDP)是 OSI 参考模型中一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务。是一个简单的面向数据报的传输层协议,IETF RFC 768是UDP的正式规范。 UDP 协议基本上是 IP 协议与上层协议的接口。 UDP 协议适用端口分别运行在同一台设备上的多个应用程序。   由于大多数网络应用程序都在同一台机器上运行,计算机上必须能够确保目的地机器上的软件程序能从源地址机器处获得数据包,以及源计算机能收到正确的回复。这是通过使用 UDP&ldquo;端口号&rdquo;完成的。例如,如果一个工作站希望在工作站 128.1.123.1 上使用域名服务系统,它就会给数据包一个目的地址 128.1.123.1 ,并在 UDP 头插入目标端口号 53 。源端口号标识了请求域名服务的本地机的应用程序,同时需要将所有由目的站生成的响应包都指定到源主机的这个端口上。 UDP 端口的详细介绍可以参照相关文章。   与 TCP 不同, UDP 并不提供对 IP 协议的可靠机制、流控制以及错误恢复功能等。由于 UDP 比较简单, UDP 头包含很少的字节,比TCP负载消耗少。   UDP适用于不需要TCP可靠机制的情形,比如,当高层协议或应用程序提供错误和流控制功能的时候。 UDP是传输层协议,服务于很多知名应用层协议,包括网络文件系统(NFS)、简单网络管理协议(SNMP)、域名系统(DNS)以及简单文件传输系统(TFTP)、动态主机配置协议(DHCP)、路由信息协议(RIP)和某些影音串流服务等等。
©️2020 CSDN 皮肤主题: 点我我会动 设计师:白松林 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值