详情解析TCP与UDP传输协议( 二 )
客户端程序 linux_udp_client.c:
#include <stdio.h> #include <string.h> #include <stdlib.h> #include <unistd.h> #include <arpa/inet.h> #include <sys/socket.h>#define BUF_LEN100int main(void) {int ClientFd;char Buf[BUF_LEN] = {0};struct sockaddr ServerAddr;int addr_size = 0;struct sockaddr_inServerSockAddr;/* 创建客户端socket */if (-1 == (ClientFd = socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP))){printf("socket error!\n");exit(1);}/* 向服务器发起请求 */memset(&ServerSockAddr, 0, sizeof(ServerSockAddr));ServerSockAddr.sin_family = PF_INET;ServerSockAddr.sin_addr.s_addr = inet_addr("127.0.0.1");ServerSockAddr.sin_port = htons(1314);addr_size = sizeof(ServerAddr);while (1){printf("请输入一个字符串 , 发送给服务端:");gets(Buf);/* 发送数据到服务端 */sendto(ClientFd, Buf, strlen(Buf), 0, (struct sockaddr*)&ServerSockAddr, sizeof(ServerSockAddr));/* 接受服务端的返回数据 */recvfrom(ClientFd, Buf, BUF_LEN, 0, &ServerAddr, &addr_size);printf("服务端发送过来的数据为:%s\n", Buf);memset(Buf, 0, BUF_LEN);// 重置缓冲区}close(ClientFd);// 关闭套接字return 0; }
以上就是详情解析TCP与UDP传输协议的详细内容 , 更多关于解析TCP与UDP传输协议的资料请关注趣讯吧其它相关文章!
推荐阅读
- vivot1采用什么处理器?vivot1处理器性能详情介绍
- 小米POCOM4Pro跑分?小米POCOM4Pro跑分详情
- tcp和udp的区别
- iQOONeo6SE怎么样?iQOONeo6SE参数配置详情介绍
- 荣耀x30i怎么样?荣耀x30i参数配置详情介绍
- 2003年生肖属羊人一生命运解析
- 属龙人运势解析
- 7岁女孩遭37名家长联合驱逐怎么回事?背后详情真相曝光
- 华为WatchGT3外观渲染图?华为WatchGT3外观详情
- 天玑1200ai参数?天玑1200ai参数性能详情
