详情解析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传输协议的资料请关注趣讯吧其它相关文章!

推荐阅读