易截截图软件、单文件、免安装、纯绿色、仅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,专 ......

zz 删除Ubuntu Linux操作系统旧内核的方法


Oracle帮您准确洞察各个物流环节
使用Ubuntu一段时间后,就会发觉由于自动升级,系统里安装了很多内核。像我,竟然安装了下面那么多,这个造成了漫长的启动列表。必须删掉一些不用的。
首先就是使用如下命令,列出所有安装的内核,下表中,带有image的就是内核文件。从中选择要卸载的包,用apt-get来卸载。
[tc@ibm:~ ......

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

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

LINUX五笔安装


下载地址:http://www.fcitx.org/main/?q=node/9
Version-版本 Update─更新日期备注
fcitx-3.4.tar.bz2
2006-09-21
最新稳定版
fcitx-060910.tar.bz2
2006-09-10
测试版
fcitx-3.3.1-bin.tar.bz2
2006-08-30
稳定版(预编译包IA32)
选择最新版。。
源码包的安装;
[root@localhost beinan]# tar jxvf fci ......

linux下挂载硬盘光驱和U盘

mount   -t   iso9660   /dev/cdrom   /mnt/cdrom       挂光驱   
mount   -t   vfat   /dev/fd0   /mnt/floppy           挂软驱     (文件内型可以自己选)
mount -t vfat -o rw,utf8,umask=000 /dev/sda1 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号