当前位置: 星创客 > 学习资源 > 学员笔记 > 网络编程中的组播
网络编程中的组播 时间:2017-11-09     来源:星创客
**********************组播************************
定义
	单播方式只能发给一个接收方。
	广播方式发给所有的主机。过多的广播会大量占用网络带宽,造成广播风暴,影响正常的通信。
	组播(又称为多播)是一种折中的方式。只有加入某个多播组的主机才能收到数据。
	多播方式既可以发给多个主机,又能避免象广播那样带来过多的负载(每台主机要到传输层才能判断广播包是否要处理)

组播地址
	D类地址(组播地址)
	不分网络地址和主机地址,第1字节的前4位固定为1110
	224.0.0.1 – 239.255.255.255

流程(基于udp)
	发送者:
		创建套接字 socket( )
		填充组播信息结构体 sockaddr_in
		发送数据 sendto( )
	接收者:
		创建套接字 socket( )
		填充组播信息结构体 sockaddr_in
		将套接字与组播信息结构体绑定 bind( )
		设置为加入多播组 setsockopt( ) 
		接收数据 recvfrom( )
		
********************UNIX本地通信**********************
定义
	socket同样可以用于本地通信
	创建套接字时使用本地协议PF_UNIX(或PF_LOCAL)。
	分为流式套接字和用户数据报套接字
	和其他进程间通信方式相比使用方便、效率更高
	常用于前后台进程通信	


    1-- 创建一张表
       create  table 表名(字段名称1 字段类型,字段名称2  字段类型, ....);
       create table stu(id int, name char, sex char , score int);
    2-- 向表中插入一条记录
       insert into 表名 values (字段值1,字段值2,...);
       insert into stu values(1001, 'zhangsan', 'm', 89);
       insert into stu (id, name, sex,score) values(1002, 'lisi', 'm', 99);
    3-- 查询记录
       select * from stu;                                    // 查找所有的记录
       select * from stu where id=1001;                      // 查找符号条件的记录
       select * from stu where id=1001 and name='zhangsan';  // 字符串需要加引号
       select * from stu where name = 'zhangsan' or score=92; 
    4-- 删除记录
       delete from stu where id=1004;
    5-- 更新记录
       update stu set score=98 where id=1003;
    6-- 删除一张表
       drop  table  stu;
    7-- 添加一列
        alter table stu add column score int;
    8-- 删除一列
        sqlite3 不允许直接删除一列
        1)先创建一张新表
           create table stu1 as select id , name from stu;
        2)删除原来的旧表
           drop table stu;
        3)对新表重命名
           alter table stu1 rename to stu;
    9-- 数据库主键(既设置的数据将会是唯一存在的)
        create table usr(name text primary key , passwd text);

前台专线:010-82525158 企业培训洽谈专线:010-82525379 院校合作洽谈专线:010-82525379 Copyright © 2004-2018 北京华清远见科技发展有限公司 版权所有 ,京ICP备16055225号,京公海网安备11010802025203号
返回

学员笔记

星创客 - 华清远见旗下高端IT培训品牌

当前位置: 星创客 > 学习资源 > 学员笔记 >

网络编程中的组播
来源: 星创客 作者: 星创客 时间:2017-11-09

**********************组播************************ 定义 单播方式只能发给一个接收方。 广播方式发给所有的主机。过多的广播会大量占用网络带宽,造成广播风暴,影响正常的通信。 组播(又称为多播)是一种折中的方...

**********************组播************************
定义
	单播方式只能发给一个接收方。
	广播方式发给所有的主机。过多的广播会大量占用网络带宽,造成广播风暴,影响正常的通信。
	组播(又称为多播)是一种折中的方式。只有加入某个多播组的主机才能收到数据。
	多播方式既可以发给多个主机,又能避免象广播那样带来过多的负载(每台主机要到传输层才能判断广播包是否要处理)

组播地址
	D类地址(组播地址)
	不分网络地址和主机地址,第1字节的前4位固定为1110
	224.0.0.1 – 239.255.255.255

流程(基于udp)
	发送者:
		创建套接字 socket( )
		填充组播信息结构体 sockaddr_in
		发送数据 sendto( )
	接收者:
		创建套接字 socket( )
		填充组播信息结构体 sockaddr_in
		将套接字与组播信息结构体绑定 bind( )
		设置为加入多播组 setsockopt( ) 
		接收数据 recvfrom( )
		
********************UNIX本地通信**********************
定义
	socket同样可以用于本地通信
	创建套接字时使用本地协议PF_UNIX(或PF_LOCAL)。
	分为流式套接字和用户数据报套接字
	和其他进程间通信方式相比使用方便、效率更高
	常用于前后台进程通信	


    1-- 创建一张表
       create  table 表名(字段名称1 字段类型,字段名称2  字段类型, ....);
       create table stu(id int, name char, sex char , score int);
    2-- 向表中插入一条记录
       insert into 表名 values (字段值1,字段值2,...);
       insert into stu values(1001, 'zhangsan', 'm', 89);
       insert into stu (id, name, sex,score) values(1002, 'lisi', 'm', 99);
    3-- 查询记录
       select * from stu;                                    // 查找所有的记录
       select * from stu where id=1001;                      // 查找符号条件的记录
       select * from stu where id=1001 and name='zhangsan';  // 字符串需要加引号
       select * from stu where name = 'zhangsan' or score=92; 
    4-- 删除记录
       delete from stu where id=1004;
    5-- 更新记录
       update stu set score=98 where id=1003;
    6-- 删除一张表
       drop  table  stu;
    7-- 添加一列
        alter table stu add column score int;
    8-- 删除一列
        sqlite3 不允许直接删除一列
        1)先创建一张新表
           create table stu1 as select id , name from stu;
        2)删除原来的旧表
           drop table stu;
        3)对新表重命名
           alter table stu1 rename to stu;
    9-- 数据库主键(既设置的数据将会是唯一存在的)
        create table usr(name text primary key , passwd text);

相关推荐

全国咨询热线:400-611-6270

?2004-2018华清远见教育科技集团 版权所有 京ICP备16055225号 京公海网安备11010802025203号