基本UDP套节口编程:

原创 2006年06月05日 11:23:00

基本UDP套节口编程:

qing

#include <sys/socket.h>

 

ssize_t recvfrom(int sockfd, void *buf, size_t nbytes, int flags, struct sockaddr *from, socklen_t *addrlen);

ssize_t sendto(int sockfd, const void *buf, size_t nbytes, int flags, const struct sockaddr *to, socklen_t addrlen);

 

UDP回射服务器:

#include <stdio.h>

#include <stdlib.h>

#include <sys/socket.h>

 

dg_echo(int sockfd, struct sockaddr *pcliaddr, socklen_t clilen)

{

       int   n;

       socklen_t len;

       char       msg[MAXLINE];

      

       for(;;){

              len = clilen;

              n = recvfrom(sockfd, msg, MAXLINE, 0, pcliaddr, len);

              sendto(sockfd, msg, n, 0, pcliaddr, len);

       }

      

}

int

main(int argc, char **argv)

{

       int          sockfd;

       struct sockaddr_in  servaddr,cliaddr;

      

       sockfd =socket(AF_INET,SOCK_DGRAM, 0);

      

       bzero(&servaddr, sizeof(servaddr));

       servaddr.sin_family = AF_INET;

       servaddr.sin_addr.s_addr = htonl(INADDR_ANY);

       servaddr.sin_port = htons(SERV_PORT);

      

       bind(sockfd, (sockaddr *)&servaddr, sizeof(servaddr));

      

       dg_echo(sockfd, (sockaddr *)&cliaddr, sizeof(cliaddr));

 

}

TCP和UDP套接字编程基本流程

TCP套接字编程 服务器: 1.创建套接字描述符(socket) 2.设置服务器的IP地址和端口号(需要转换为网络字节序的格式) 3.将套接字描述符绑定到服务器地址(bind) 4.将套接字描述符设...
  • hws912
  • hws912
  • 2014年02月21日 15:14
  • 1238

数据报(UDP)套接字客户端/服务器编程

实现一个基本的数据报套接字客户端/服务器通信程序,客户端和服务器按如下步骤交互: (1)客户端向服务器发出日期时间请求字符串,如:%D %Y %A %T等。 (2)服务器从网络接收到日期时间请求字...
  • u014634338
  • u014634338
  • 2015年09月23日 22:08
  • 1606

《网络编程》基本 UDP 套接字编程

本节是介绍了基于 UDP 套接字的编程。
  • chenhanzhun
  • chenhanzhun
  • 2014年12月14日 19:21
  • 1679

基本UDP套接口编程

  • 2009年03月30日 13:16
  • 8KB
  • 下载

linux下C/C++网络编程基本:socket实现tcp和udp的例子

简单的linux下socket编程,分别基于TCP和UDP协议实现的简单程序 linux下socket编程可以概括为以下几个函数的运用: socket() bind() listen()...
  • u012234115
  • u012234115
  • 2017年01月06日 20:43
  • 12369

8 基本UDP套接字编程

典型UDP客户端和服务端结构与代码调用顺序: recvfrom和sendto函数: 验证接收到的响应: 对于UDP,其不像TCP是基于有连接的,这样就有一个问题,se...
  • beginning1126
  • beginning1126
  • 2013年03月29日 17:22
  • 2661

Windows sockets网络开发-基本UDP套接字编程

1、服务器// vs_demo.cpp : Defines the entry point for the console application. // #include "stdafx.h" #...
  • deerleaper
  • deerleaper
  • 2014年08月18日 15:49
  • 282

基本UDP套接字编程

UDP是无连接不可靠的数据报协议,非常不同于TCP提供的面向连接的可靠字节流。然而相比于TCP,有些场合更适合使用UDP,使用UDP的一些常见应用程序有: DNS,NFS和SNMP。借用linux一...
  • u010944393
  • u010944393
  • 2013年06月23日 14:48
  • 405

(一)UDP基本编程步骤

UDP服务端编程分5步: 1.创建 UDP socket套接字,用socket函数。 2.设置socket的属性,用setsockopt()函数,(可选) 3.往socket绑定包含 IP信息,地址信...
  • u014453898
  • u014453898
  • 2017年01月04日 13:02
  • 1453

《unix网络编程》(18)基本UDP套接字 简单客户服务器回射程序及改进

基本TCP套接字参考《unix网络编程》(8)基本TCP套接字 套接字函数 #include #include ssize_t recvfrom(int sockfd, void *buf...
  • u013074465
  • u013074465
  • 2015年04月14日 19:44
  • 1578
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:基本UDP套节口编程:
举报原因:
原因补充:

(最多只允许输入30个字)