易截截图软件、单文件、免安装、纯绿色、仅160KB

Linux下的UDP编程

一、引言
       UDP是TCP/IP协议中的传输层协议的一种,本文介绍了在Linux下编写基于UDP协议的Client/Server模型的程序的方法,并给出了一个echo Client/Server例子程序。
       二、UDP协议简介
      
UDP是一种简单的传输层协议,在RFC768中有详细描述。UDP协议是一种非连接的、不可靠的数据报文协议,完全不同于提供面向连接的、可靠的字节流
的TCP协议。虽然UDP有很多不足,但是还是有很多网络程序使用它,例如DNS(域名解析服务)、NFS(网络文件系统)、SNMP(简单网络管理协
议)等。
       通常,UDP Client程序不和Server程序建立连接,而是直接使用sendto()来发送数据。同样,UDP
Server程序不需要允许Client程序的连接,而是直接使用recvfrom()来等待直到接收到Client程序发送来的数据。
            这里,我们使用一个简单的echo
Client/Server程序来介绍在Linux下编写UDP程序的方法。Client程序从stdin读取数据并通过网络发送到Server程
序,Server程序在收到数据后直接再发送回Client程序,Client程序收到Server发回的数据后再从stdout输出。
       三、UDP Server程序
            1、编写UDP Server程序的步骤
            (1)使用socket()来建立一个UDP socket,第二个参数为SOCK_DGRAM。
            (2)初始化sockaddr_in结构的变量,并赋值。sockaddr_in结构定义:
            struct sockaddr_in {
            uint8_t sin_len;
            sa_family_t sin_family;
            in_port_t sin_port;
            struct in_addr sin_addr;
        


相关文档:

发展Linux,中日两国之比较

      如何发展Linux?中日两国之间存在何种差异?有什么好说的?
     大约是在1997年的夏天,国内召开第一次Linux高层邀请研讨会,我想,现今那次邀请会的全体与会者都还健在,姓名我就不说了。记得,我去机场迎接Cliff Miller夫妇,那时,Cliff是日本TurboLinux的CEO,专 ......

[转] 大企业在后端使用Linux的十大常见方式

转自:http://os.51cto.com/art/201002/184694.htm
世界上最大的技术支持、软件和硬件公司每天使用Linux完成各种任务与解决方案,那么这些大公司究竟是怎么使用Linux的呢?其实并不神秘,本
文为你揭晓答案,大多数公司都不会使用Linux作为桌面操作系统,主要是用于后端服务器操作系统,经过这些大公司的大胆尝试,许多事 ......

Linux的启动过程详解

Linux的启动流程(/etc/inittab)
  1. 从BIOS到KERNEL
  BIOS自检->MBR(GRUB)->KERNEL->KERNEL自解压->内核初始化->内核启动
  BIOS自检
  当电脑开机的时候,电脑会进入BIOS,BIOS的工作主要是侦测电脑的周边配套设备是否工作正常,如CPU的类型、速度、缓存等
  主板类型
  内存的速 ......

linux shutdown 命令详解

功能说明:系统关机指令。
  语  法:shutdown [-efFhknr][-t 秒数][时间][警告信息]
  补充说明:shutdown指令可以关闭所有程序,并依用户的需要,进行重新开机或关机的动作。
  参  数:
  -c  当执行"shutdown -h 11:50"指令时,只要按+键就可以中断关机的指令。
  -f  重新启动时不执行fsck。
  ......

U盘上的移动linux环境cgywin

还不是太会用这个cgywin.
------------------------------------------
U盘上的移动linux环境(cygwin篇)
虽然在自己的本本上装好了ubuntu,但是在单位的机子上工作时,还是用的windows,无法使用强大的SHELL。于是就,想起了cygwin了。但是,我总不能给每一台机器装cygwin吧。于是乎,就产生把cygwin装进U盘的想法。自 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号