重组与整合:部编版教材二年级下册《语文园地二》的解读与实践
部编版教材的编排明显地突出了单元主题的教学理念,单元整体教学以主题单元为基本点,整合教材课本选文内容、教学活动内容、练习内容以及丰富的课外教学资源,从而进行全盘教学,是一种单元集体备课、整体教学的理念与意识。
部编版二年级下册《语文园地二》分为六个部分:“识字加油站”、“字词句运用”“写话”“展示台”“日积月累”和“我爱阅读”。如何能借助题目把知识点讲解透彻,又避免生硬地讲评式教授,还能把每个部分能有机结合起来,从而保持工具性和人文性的统一,这是我们备课时研究的重点。于是,我们尝试在“解读与重组教材”和“挖掘与融合教材”两大方面突破教学重难点,以达到既定的教学目标。
一、解读教材,重组教材
1.根据单元主题,体现人文性
本单元的教材编排紧紧围绕“关爱他人”的主题,传达着对热心助人、热爱劳动、珍惜劳动成果等美好品质的歌颂和赞扬,自然渗透德育,注重涵养学生的品格。在园地教学中,务必紧扣这一主题思想,在教学中滲透人文性,并以此作为教学的纽带,让各部分教学内容相对独立又紧密联系。我们尝试把“识字加油站”“我爱阅读”和“日积月累”这三部分联系起来并调整了一下顺序去教学。“识字加油站”里的都是与职业名称有关的词语。“我爱阅读”《一株紫丁香》歌颂赞美的是伟大的职业——教师,描述的是师生之间真挚的感情。“日积月累”都是与关爱帮助他人有关的谚语,有指导行动性的作用。所以,把这三个部分连在一起教学不仅在主题上达到一致性,还能深化提升主题,从认识社会上不同职业,感受不同职业都是为人民服务的共同点,接着激发对这些付出应该及时表达自己的感谢,学会感恩,最后延展到对身边的人都应该付与关爱和帮助。
2.根据能力目标,体现工具性
通过解读园地和本单元各文本的教学目标,发现本单元着重“读句子、想象画面”的训练,因此根据目标重组了教材进行教学。
3.根据目标递进,体现有序性
根据教学目标的递进,可把习作放在第三课时。这是因为承接前两个课时后,学生无论在情感上还是在语言积累都有了一定的基础。
首先孩子在“关爱他人”的情感上有了共鸣,自然而然唤起了对自己的好朋友回忆和认识,为写话奠定积极的基调,打开了“话匣子”,避免了话题的跑偏,对审题和选材有了很大的作用。其次在语言运用和积累上紧密联系,孩子已经初步意识到“用对词和用好词”,在描写中用上生动的比喻手法,而恰恰这些方法非常适合用在写话里,用在描写好朋友的外貌和动作描写上,给孩子的写作有了极大的抓手。
二、挖掘教材,融合教材
1.根据逻辑关系,体现互补性
我们要有意识地从大局上看整个单元的教材编排,努力发掘教材中园地教学内容和单元阅读课文的内在逻辑关系。单元整体教学法对教师的全局意识要求较高,教师应当重视对各个单元课文的整体把握,并进行科学备课,突出同一单元内每篇课文的联系。正如教学用书中提到“教科书注重搭建平稳过渡的平台,在练习的设计上注重难度与梯度的平衡”。
因此,通过抓住这样的隐含的细节,找到抓手和平台,再抽取出内在逻辑关系后,就能避免生硬割裂各部分知识点之间的联系,并找到内在的联系——或拓展延伸或螺旋上升,以此达到进一步加强巩固和能力逐步提升的效果。
2.根据内容特点,体现前瞻性和延展性
我们在园地教学不应轻易单纯地把展示图独立出来进行教学。而应当根据它自带的“平台属性”,最大地创造一个空间和一段时间去给学生尽情“展示”的同时,不断激发进一步的探究和发现。这一才能最大程度地发挥展示台的作用。就如园地二里的展示台,让学生展示自己的书写成果,引导学生交流书写的经验体会。看似与园地其他各内容是不相关。实则是早就渗透在之前的书写生字的教学里,在这里是一个总结和提升的阶段。它总结的是插在以往几个园地里的书写提示的要领,提升的是学生自主检查书写和端正书写姿势的意识。【本文系广东教育学会立项课题“小学语文(部编教材)低年级园地教学研究与实践探索”(课题编号GDXK15204)的研究成果】
责任编辑 黄博彦
作者:李彦彦
听课随想
一小 刘丽红 近期我校开展了行之课堂教学观摩研讨活动,我认真的听了我们办公室每一位老师的课,回想每一位老师的课,各具特色,感受颇深。在此,我想将我的收获与大家分享。
现就《我的战友邱少云》一课谈谈我的感想。本课是本单元的一篇讲读课文,描写的是抗美援朝战争中“我”的战友邱少云,为了集体利益,在烈火中忍受剧痛,最后壮烈牺牲的故事。情感真挚,感人肺腑。
李娟老师有情的朗读,贾丽华老师的细致分析,学生生活的有机联系,让学生真切的体会到邱少云钢铁般的意志,“我”的紧张、担心、矛盾、痛苦的复杂心理。例如:描写邱少云处境危险的境况时,老师出示问题:“邱少云不这样做行不行?为什么?”,让学生展开讨论,极大地激发了孩子们的学习热情。这一问题看似很简单,但细看它贯穿全文,它关系到整个潜伏部队能否完成上级交给的任务,整个作战计划能否顺利实现,及发起突击的必要性和重要性。是什么信念支撑他在烈火中三十多分钟做到纹丝不动。联系后文,从“三个为了„„”可以看出邱少云忍受痛苦和煎熬的动力所在,可以看出邱少云的钢铁意志来源于坚定的信念,为了他人、集体、祖国、胜利可以忍受任何痛苦与煎熬,直至牺牲自己的生命有人在所不惜。也正因此,这位战士虽年轻但却很伟大。
本文的另一个亮点是心理描写,重在指导学生品析词句的能力。
文章第六段,抓住“不忍眼巴巴地看”与“忍不住不看”这两句话看似矛盾,却真实的反映出邱少云正在忍受着常人不能忍受的巨大痛苦。“我的心绷得紧紧的”,“我的心像刀绞一般”体会作为战友的我此时的紧张、担心、矛盾、痛苦的心情。邱少云在烈火中烧着身体,同时也在烧着与他并肩作战的“我”的内心。这一课如使人置身于抗美援朝的战场上。
总之,通过这一课又给我们上了热爱集体、热爱他人的教育课。课虽结束,但却令人回味无穷。
听课随记
朱秀芬
星期四上午第三节课,听了薛红梅老师讲的《将相和》这一课。使我受益匪浅。薛红梅老师这节课严格按照行知课堂的教学模式组织教学。教学时首先从课题入手,在学生正确读出课题后,老师提出问题:读了课题你想提出什么问题?本课中的“将、相”分别指的是谁?“将”、“相”为什么不和?又怎样和好的?通过质疑激起了学生强烈的阅读愿望。学生先带着自己的疑问去读课文。接着前后桌学生结成学习小组讨论刚才提出的问题,并归纳课文的主要内容,试着给三个小故事加上小标题。各学习小组进行了热烈讨论,讨论结束后,汇报各组讨论结果。给故事加标题,明确三个故事之间的关系后,把学生
的思路直接引向文章的思路。还让学生通过朗读课文,感受人物形象,如读蔺相如和廉颇的语言、读中体会,理解人物的品质;想象他们的对话进行对话补白,锻炼了学生的口语交际的能力。
总之薛老师这节课,极大地调动了学生的学习积极性;通过质疑,小组合作探究,师生互动,生生互动,等环节,让学生在轻松地课堂气氛中掌握了本节课的知识。
通过听这节课,使我对行知教学有了更进一步的体会与认识,在今后的教学工作中,要在钻研行知教学上多下功夫。培养学生的小组合作学习能力。激活学生的思维,让孩子们真正成为学习的主人,从而提高学生的综合素质。
听课随想
李娟
11月20日,我听了朱秀芬老师执教的《跨越百年的美丽》一课,这是一篇赞美居里夫人的文章。本节课,朱老师紧紧抓住课题中心词“美丽”作为本课的切入点,以“默读,找出体现居里夫人美丽的语句,理解并做批注”为统领全文的问题,适当补充了有关居里夫人的文字材料,重点引导学生联系生活实际理解“烟熏火燎”“终日”等词,重点数字对比“一锅一锅”、“三年又九个月” 、“成吨” 、“0.1克镭”等来明白居里夫人对科学的执著追求和献身精神。
在课堂上,朱老师先指导学生理解居里夫人的容貌美,抓住“神色端庄”“年轻漂亮”等词语来体会居里夫人的容貌,然后再抓住“在此之前还没有一个女子登上过法国科学院的讲台”说明她的工作卓有成效,使她这一刻的形象成了人们心中永不凋谢的美丽。此后,教师再引导学生思考:课文除了写她容貌的美丽外,还写了她其他哪些方面的美丽?这部分应该是文章的重点部分,让学生从居里夫人发现“镭”的过程来体会“这种美丽是用生命和信念换来的”深刻含义。在教学过程中,朱老师利用小组合作探究的方法,让学生讨论哪些词语能够体现居里夫人的“美丽”,并以“居里夫人的美丽表现在„„”的句式来表达。这一步骤锻炼了学生理解分析、归纳概括的能力。通过这一步,使学生理解到居里夫人的美丽不仅表现为容貌之美,更体现在她的人格之美。
整节课的思路较为清晰,但在时间安排上不是很合理,在教学时在理解居里夫人的“容貌美”时用时较长,以至于在后面重点理解“人格之美”时,尤其是采用小组合作探究的方法,时间不太够用,显得有些仓促,对学生理解人物有一定的影响。所以,在课堂教学时合理分配时间对于提高课堂教学效果还是很重要的。
识字教学“同课异构”听课心得
——徐城、下桥片区陈明发
识字教学是小学低年级语文教学的重点与难点,是语文教学中阅读与写作的基础,也是其他学科教学的基础。这次是小学语文学会在全县进行识字教学“同课异构”实验研讨活动,有利于提高教师课堂识字教学的能力,探索识字教学的技能及方法,使识字教学收到事半功倍的成效。
10月26日及10月28日分别听了徐城二小吴红棉、徐城三小杨正屏、下桥中心小学廖静、叶海燕四位教师课堂识字教学展示课,感概很深。
一、风采各异,同放光彩
1、重视“我会读”。
四位教师都能做到在学生对生学会读这一环节分二步来走,①能指导学生带着拼音来读,并且在指导读过程中,及时纠正学生读不准的字音,点明依据本土方言读准后鼻韵母,翘舌音进行带读,及时巩固拼音知识;②去掉拼音让同学读,并且形式多样:有个别读,男女分读,开火车读等形式,使学生不知不觉之中掌握生字的读音。
2、重视“我会认”。
认字是识字教学中最重要的环节,四位教师在这一环节,都做得很好,能教给学生认字方法,激发学生识字兴趣, 1
使学生喜欢识字。
①常用识字法、也就是“加一加”,“减一减”,“换一换”,如:椅、板、傍等能用熟字加偏旁,能用同形字换偏旁最常用的方法来记。
②猜迷语,是很好的识字方法,能很好地调动学生学习的积极性,培养学生逻辑思维能力。如吴红棉老师执教时,就用课件出示了:“几个人去登山(凳)”,“一个人过元旦(但)”。
③新奇引趣法,低年级儿童对图画的兴趣浓于文字,在生字识记中,应充分利用图画、直观、让学生去记住这类生字,如:叶海燕老师,就善于利用傍晚时昏的画面,让学生记住“傍”字,利用“眼睛”记住“瞧”字。
④游戏法,低年级同学喜欢模仿、喜欢重复、喜欢表现。教师善于利用游戏的形式调动学生学习抽象文字符号的兴趣。如:三小杨正屏,下桥廖静老师设计的“找朋友”、“叫字排队”“送字回家”等,将这些游戏引入课堂,使学生在玩中识字,对识字兴趣盎然。
3、重视“巩固”。
低年级学生依据其年龄特点,学得快,忘得也快,因此在巩固这个环节也极其重要的。
这四节课在这一环节也做得很到位。
①利用多种形式的读巩固生字,比如:卡片认读、比赛
读、抢读、小组读等。
②利用多媒体创设各种情境对生字词进行巩固,如二小:吴红棉把生字词藏在板凳之中,一个一个出示,而且一个比一个快,既锻炼同学观察能力及反应能力,又能在兴趣中巩固所学的生字词;三小杨正屏老师,采用反思维方法,出示整个生字,然后一个一个消失,锻炼同学记忆力,使同学精神高度集中,又兴趣盎然,以游戏形式巩固生字词。
③把生字放回课文句中去读,既有利于检查学生对新字词掌握情况,又能使学生读通句子,为后面教课文辅设好路子。
4、重视“我会写”。
随着科技进一步发展,电脑、计算机的普及化、人们执笔写字越来越少,因此在新课标中,特别强调小学生要重视书写指导。这四节课中,四位教师对书写指导都很到位。
①敢于放手。在指导书写时,教师首先让学生观察所写的字,并且让学生通过自己的观察,说出所要求写的字应注意哪些问题,要提醒同学写时应注意哪些方面,如:吴红棉老师教“采、背、椅、板”时,就这样启发同学,请小朋友们观察所写的字,在正确书写时,应该向小朋友们提醒书写时要注意什么?学生通过观察后,提醒:“背”字的“月”字底的第一笔是“竖”不能写“撇”;“椅、板”的“木”字作为偏旁时第四笔应写成“点”不能写成“撇”„
②教师范写。教师是学生的榜样,教师的一言一行都能影响学生,所以教师能在田字格中规范范写,实际就是给学生正确书写的一个范例。
③能引导同学正确的书写姿势。在指导学生正确规范书写时,四个教师都在让同学练习书写前,点明写字的姿势:眼睛与书写本的距离,所坐的姿势,执笔正确方法,二小吴红棉老师,及下桥廖静老师做得很好。
总之四位教师在指导学生书写过程中,引导学生看范字,描红,感知感悟,学生主动观察,细心书写,实现了由“主宰者”向“服务者”的角色转变,使教师的指导更有针对性和实效性,这样的写字教学,学生写字的兴趣会越来越浓厚,对写好字的信心会越来越坚定,对写字的笔画、结构的观察会由笼统到细微,书写效果会越来越好。
二、春天虽美,但也有小雨恼人
1、注重形式,忽视效果。
转变形式是课程改革的目标之一,其主要目的是培养学生的创新精神和实践能力。为了体现课改的这一精神,我们很多教师上课注意创设情境,激发兴趣,调动学生的主动性、积极性。这本来是一个很大进步,但活动安排欠缺,流于形式,如:下桥中心小学叶海燕老师,在识字这一环节,要求同学进行小组合作交流识字方法。①二年级同学年龄小,交流合作准度大;②时间过于短,根本不容讨论;③参与面不
大,只图热闹、走形式;④活动后只选
一、二位“演员”,评议,反馈指导不够。
2、注重全面,忽视重点。
识字教学要把音、形、义紧密地结合起来,但不能平均使用力量,教师任由学生分析汉字,课堂上看似热闹,其而效果很差。每个汉字,都是音、形、义的统一体,一篇课文十来个生字,音、形、义各有难点。在教学中,我们要擅长根据每个字的具体特点和儿童的心理特征进行教学,抓住音、形、义的主要矛盾,不要平均使用力量,这四节课这一方面完成得很不好。
3、注重个体,忽视弱体。
“教育要全面发展,”必须“学生也要全面发展” 。记得去年在湛江听了台湾那位教师上课,一节课能把所有全班40多位同学都提问过,照顾到。其后,人家的课也上得很好,很有成功。看着我们,一堂课下来,只是所有问题,所有训练,所有的操作都是那几位优秀的学生,缺乏对弱学生的照顾;害怕他们,忽视他们,怕怕自己照顾了全体学生,不能完成自己设计的课堂任务。正因平时我们教师都是一样,使我们的低分率都很高。
学生自主学习是课程改革的主旋律,“以学生为主体”是当代教学的基本思想。激发学生兴趣,使学生成为学习的主体,让学生的学习由被动改为主动,是终身学习的基础。我认为,数学预习有以下几个优点:
一、利于培养学生提问题的意识和能力。
爱因斯坦说:“提出一个问题,比解决一个问题更重要。”在自学课本时,学生由于认知能力的局限,往往不能很到位的理解某些知识,只是有一些模糊的认识,让学生大胆提出不懂的问题。
二、利于突出重点,提高教学效率。
经过预习后,有些简单的问题学生自己可以解决,教师没有必要在课堂上设置情境让学生解决。在单位时间内,解决三个问题与解决两个问题,哪个更有效率?不言而喻。学生都有强烈的好奇心和探究的兴趣,对自己疑惑的问题肯定会倍加关注。教师要及时抓住学生的“模糊点”进行有针对性的探究和澄清,鼓励学生学有所思,思有所疑,疑有所得。经教师的点拨后,“山重水复疑无路,柳岸花明又一村”,让学生体验成功的快乐。对教师来说,间接实施了因材施教。对学生来说,易突出学习重点,突破学习难点。如果没有预习,学生的大脑会一片空白,不能及时与旧知识链接,会毫不批判的无条件接受。预习后,当认知发生冲突时,及时反思学习成果,碰撞出智慧的火花。
三、利于学生举一反三,构建知识网络。
由于学生生活得背景和思考角度的不同,对同样的知识构建的途径必然也是多样的。但因课本编排的局限,不可能将各种想法全部展现出来,这就要求我们尊重学生,鼓励学生在借鉴课本想法的基础上,展现多样化的见解,撞击出思维的火花。在预习的基础上,教师要鼓励学生不满足于课本知识的获得,敢于向课本挑战,从不同的角度提出不同的见解,运用自己的智慧填补课本的空白点,从而达到对课本知识的深层次理解。
四、利于提高教师驾驭教材的能力。
在学生预习后,教师要相应的改变教学策略,不能照本宣科,原封不动的使用课本提供的素材。教师必须站在学生发展的高度,根据学生预习的情况,从学科的总体目标拟定出每节课的教学目标,再根据教学内容与学生实际,灵活的选用教法,设计合理的科学的教学过程。在教材处理上做到以教材为依据但不拘泥于教材。灵活多变的处理教材,让教材为师生服务,不要成为教材的奴隶。学生预习时往往知其然不知其所以然,认识浮浅。因此教师更应深入钻研教材,结合学生实际,精心设计教学过程,巧妙的将教材的知识思路转化成学生易于接纳的教学思路,并注意为学生的学习提供合适的空间。学生的心理结构、接受能力受诸多因素的影响存在较大差异,做到因材施教,分层教学。
诚然,小学生年龄小,还不知道如何去预习,这就需要教师有步骤的分阶段进行辅导。对于刚刚起步的小学生(如
一、二年级的学生),教师可以在一节课结束时流出5分钟时间来一起预习下一节课的内容,教给学生预习的方法,为他们在课后如何预习给予示范,以此逐步培养学生预习的能力和意识。对于小学高年级的学生来说,就可以通过布置预习作业来促进学生预习。在预习过程中,要鼓励学生发现问题、并自己解决问题。
班务工作记录
第1周
9月 1日 当周工作安排
开学报到,制定班级目标。 当周教育内容 二年级学生入学教育
一、班会目标:
1、了解自己一年来在学校的生活中取得的成绩和存在的问题。
2、明确在新的学年里如何达到所追求的目标。
二、班会重点:
1、说说自己在这一年的学校生活中最大的收获及最大的进步。
2、谈谈自己在一年级做得不够的地方。
3、选班干部,明确班干部职责。
班长:罗松
副班长:李欣荣
纪律委员:方林林
卫生委员:吕峰林
劳动委员:唐永贵
文艺委员:潘昭缁 科代表:王伦欣
张金荣
李广娇
组长:李永坤
陈宗浩
王伟
唐贤峰
4、每周一8:20竞选班长,进行一分钟演讲,演讲内容:你为什么要参加竞选,假如你是班长将如何管理班级?谁的演讲有条理,能为班集体着想将是新的班长。
5、上学期间穿校服,少先队员必须佩带红领巾。
三、活动难点:知道二年级该做些什么,谈谈如何去实现目标。
四、 班会过程:
1、引入主题。
2、回忆过去。 (1)成绩与进步。 (2)不足与问题。 (3)制订班级目标。
(4)班干部轮流制,座位轮流制。
存在问题及应对措施(包括学生突发事件的处理或与家长的联系或与学生的谈话记录)
1 、学生经过假期,行为习惯较差,要着重注意。 2 、需要提前安排教师节活动。 家校沟通记录:
时间:9月2日
学生:黄曼柔
家长:母
形式:电话
家长打电话来告诉老师,孩子在家不能顺利完成老师布置的作业,希望老师根据孩子的情况减轻孩子的作业负担。老师耐心和家长沟通后,告诉家长老师会根据情况和其他学科老师一起考虑孩子的作业布置,但也希望家长多多考虑老师对孩子的要求,不要一味的降低孩子的学习要求,让孩子对自己没有要求。
班务工作记录
9月 7日 第2周 当周工作安排 迎接教师节。
当周教育内容(包括班会教案) 教师节感恩活动 主题:教师节的礼物
目的:培养学生对教师的尊敬和爱戴,并能用富有感情的、真诚的语言表达这种敬爱之情。
方式:全班同学制作一张节日贺卡 内容:
(一)活动步骤
1、 找一张对折纸板叠好。
2、 用彩笔画或用剪纸贴图案在贺卡外面(可以以班里有多少人就贴多少颗心形图案)。
3、 贺卡里面用彩笔画出不同形状的线格,可以有正方形、长方形、圆形、等。
4、 每个格里是一位同学写给老师的一句话,字数最好不要超过15个字。然后写上自己的名字,或用拼音代替,或画个代表自己的小小简笔画,让老师看了之后一猜便知。
5、 全班同学都写好后,由班长加以修饰、调整,在教师节的那天, 送给老师。
存在问题及应对措施(包括学生突发事件的处理或与家长的联系或与学生的谈话记录)
1、 部分学生文明礼仪教育不到位,要关注。 2 、教师节活动完成很好,注意表扬先进学生。
3、轮流班长:李欣荣
4、本周出勤:王志星期二病假。
家校沟通记录:
时间:9月11日
学生:黄浩
家长:母
形式:电话 家长打电话询问老师怎样才能在家里引导孩子爱学习。老师告诉家长首先要放正家长自己的心态,不要给孩子太大的压力,让孩子能够在初进小学阶段充分适应学习压力。家长表示理解。
班主任工作记录
9月 14日
第3周
当周工作安排
文明礼貌教育,习惯养成。 当周教育内容(包括班会教案)
文明礼貌的好孩子 主题:讲礼貌
目的:让学生在艺术欣赏中得到文明礼貌教育,争做文明学生,具备五讲四美的品行。
准备:有目的地搜集有关文明礼貌曲艺资料,题材新颖,主题鲜明,好听易记。采用喜闻乐见的形式,对班级风气起积极影响作用。 方法:由活动组织人宣讲文明礼貌的意义,各组根据班级状况编排曲艺节目,并针对一些不良倾向进行批评。以组为单位准备和表演节目。
要求:内容要生动,形式要活泼,结束活动时可评选“最佳表演者”3名。
存在问题及应对措施(包括学生突发事件的处理或与家长的联系或与学生的谈话记录)
1、 学生的文明礼仪要常讲,先从行为上进行规范。
2、 设立班级礼仪检查小组。 3 、对部分同学要重点关注。
4、班干部轮换。
5、考勤:黄曼柔星期一早操迟到。 突发事件及学生谈话:
学生姓名:唐贤峰谈话时间:9月14日 谈话目的:了解下课与三年级同学打架的原因 谈话要点:
一、你是怎样打起来的?
二、你把他故意为难你的情况告诉老师了吗?
三、你认为这次你有哪些地方做得不对?
四、你对你做得不对的地方怎么办? 学生认识态度:
认识到了与人打架是不对的。 并表示以后一定遵守学校纪律。
班主任工作记录
9月 21日
第4周
当周工作安排 校园安全教育。
当周教育内容: 珍爱生命,安全校园
一、 活动目的:
1、树立学生自我保护的意识,教学生懂得珍爱生命的含义。
2、 掌握一定的自护知识,让学生在遇到紧急情况时,学会从容对待,不急躁,不慌张。
二、前期准备:
1、 结合本学期争戴的雏鹰争章手册,开展动员。
2、 结合社会上发生的一些具体事件,向学生宣传自护的重要性。
三、 活动过程:
1、学生表演身边不安全的现象
2、学生点评
3、全班制定安全公约
存在问题及应对措施(包括学生突发事件的处理或与家长的联系或与学生的谈话记录) 1 、组织学生在班级插座,开关等处张贴宣传画。
2、 要求学生回家和家长宣讲班会内容。
3、本周班干部继续轮换。班长:王伦欣
4、考勤:黄守婷周二病假一天。
家校沟通记录:
时间:9月22日
学生:黄浩
家长:父
形式:来校
老师向家长反映总是喜欢拿取同学的东西。家长到校希望了解情况。老师向家长讲明情况,并且告知家长希望在家里也要教育好孩子不能随意拿别人的东西,哪怕是自己家里的东西亚要求养成让孩子在拿取之前向别人询问一下的习惯。家长表示一定配合做到。
班主任工作记录
10月 8日
第6周
内 容: 当周工作安排 学生诚信教育。 当周教育内容:
诚信在我心中
活动目标:使学生从小养成诚实、守信的好品质。 活动过程:
1、诚信小故事比赛
2、我们身边的诚信小英雄评比
全班合唱:诚信是一首歌:“以诚相见,永远是朋友”我愿唱着这首歌前进。诚信是一首诗,一首无韵的诗。用心去感受,真诚付出,你才会品出诗中永远的甜蜜。
3、交换诚信的卡片
存在问题及应对措施(包括学生突发事件的处理或与家长的联系或与学生的谈话记录)
1、 班级中有不团结的现象,特别是男女生之间,需老师关注。
2 、本周中期对学生手中的诚信卡片进行检查,并对丢失的同学进行教育。
3、班干部轮换。
4、考勤:李永坤周四病假。
突发情况及学生谈话记录: 学生姓名:吕峰林 谈话时间:10月11日
谈话目的:最近总有人告你的状的原因是什么? 谈话要点:
一、最近总有人告你的状是为什么?
二、你觉得都是人家要和你过不去吗?
三、你认为近来你有哪些地方做得不对?
四、你打算用什么办法改正这一缺点? 学生认识态度:
认识到了不顾别人只管自己是不对的,并表示以后一定多为别人想想。
班主任工作记录
10月19日
第8周
内容: 当周工作安排 团结协作教育。 当周教育内容 团结协作
活动目标:使学生明白团结力量大,在生活中、学习中发扬 团结合作的精神,能促进个人的健康成长,增强自身的服务意识和责任感;才能更好地维护集体的荣誉,办好事情。 活动准备:
四个空酒瓶、一卷线、一幅图画录音机音乐磁带。 活动过程:
一、 引言激趣:
二、 游戏揭题
三、 开展活动,体验情感,回顾生活片断,升华思想。
四、 班会总结。 学生自由发言,谈谈体会。
存在问题及应对措施(包括学生突发事件的处理或与家长的联系或与学生的谈话记录) 1 、需要利用平时的课间活动时间安排一些团队小游戏,强化班
会成果。
2、 对班级中的弱势学生要多关注。
3、 召开任课老师会议。
4、班干部轮流。
5、考勤:聂灵荣周三事假一天。 学生谈话记录: 学生姓名:王志 谈话时间:10月21日
谈话目的:了解上课时总是不专心听讲的原因
一、你近段上课时总是不专心听讲的是什么原因?
二、你对老师的讲课有什么听不懂的吗?
三、你不喜欢老师的哪些地方?
四、你在学习上有什么困难吗? 学生认识态度: 开始不作声。
后有所认识,并表示以后一定认真听。 效果:
有进步,但也有反复,还需巩固。
班主任工作记录
10月26日
第9周
内 容 : 当周工作安排
学生在家情况调查。 当周教育内容 在家做个好孩子
活动目标:围绕学校总体目标,全面推进素质教育。切实加强本班德育工作,加强和改进未成年人思想道德建设. 活动准备:节目内容的确定,排练节目,制定好孩子标准,设计“好孩子反馈信息表”; 活动流程:
1、邀请部分家长做发言,讲讲孩子在家里的表现。
2、节目表演
3、全班制定好孩子的标准
4、安排每周的在家好孩子检查人员。
存在问题及应对措施(包括学生突发事件的处理或与家长的联系或与学生的谈话记录)
1、了解学生在家情况,发现本班学生大部分在家并不做家务,特在本周安排一次家务作业。
2、本周班长轮换:罗松
3、考勤:王伦欣周一病假。 学生谈话记录: 学生姓名:江姗 谈话时间:10月30日
谈话目的:了解上课时总是无精神的原因。 谈话要点:
一、你近段上课时总是无精打采的是什么原因?
二、你感觉有哪些不舒服?
三、希望你到县医院去作个体捡。
四、你在学习上有什么困难吗? 学生认识态度: 近来总是没有力气。 经常感冒,患病。
班主任工作记录
11月2日
第10周
内
容
:
当周工作安排 : 学生意志力教育。 当周教育内容 :毛泽东学游泳 活动目的:
1、引导学生学习革命领袖为救国而坚持体育锻炼的实践。
2、树立为祖国锻炼身体的动机。 活动要求:
1、全班分成四个组。
2、阅读三篇故事,练习讲演一篇,要求情节完整,语言流利,表情丰富。
3、组内评出优胜者再到班内演讲。
活动过程:
一、出示主题:毛泽东学游泳
二、分组讲演。
三、全班集体讲演。
存在问题及应对措施(包括学生突发事件的处理或与家长的联系或与学生的谈话记录) 1 、学生对历史名人的故事知道的比较少,以后要加强这方面的教育。
2 、班级中有部分同学带零食,要关注。
3、考勤:满勤全勤。
4、本周班长:唐嘉伟 家校沟通记录:
时间:10月25日
学生:杨文焕
家长:母
形式:短信 家长短信跟老师沟通孩子最近的行为表现。老师表示对她很是无奈,不能一味的忍让——这样孩子总是感到自己没有任何错误,对同学动不动就打;也不能责备——这样孩子就感觉委屈,没完没了的哭鼻子,什么话都不愿意听。家长也为此感到很抱歉,希望老师再多多包涵。老师在表示理解的同时也希望家长多读理解班主任的无奈。
班主任工作记录
11月9日
第11周
内
容 : 当周工作安排 :自护、自救安全教育。
当周教育内容 :自我救护 活动目标:
通过学习有关安全知识,使学生树立自护、自救观念,形成自护、自救的意识,使学生安全、健康成长。 教学过程:
一、 谈话引入:
1、 用电安全
2、安全使用煤气
二、 游泳时要注意安全
三、 交通安全
四、如何自我救护
存在问题及应对措施(包括学生突发事件的处理或与家长的联系或与学生的谈话记录)
1 、准备在班级内组织一次自我救护比赛,需与后勤阿姨联系。
2、 针对期中考试与家长做一次集体沟通。 学生谈话记录: 学生姓名:魏厚坤 谈话时间:11月14日
谈话目的:鼓励继续努力学习。
一、你前段的表现很好。
二、老师希望你继续努力学习。
三、多做思考题,提高思维能力。
四、你在学习上有什么困难吗? 学生认识态度:
很高兴,愿继续努力学习,作的思考题想请老师查阅。
班主任工作记录
11月16日
第12周
内
容
: 当周工作安排 :教育学生学会发现自我。
当周教育内容:记录自己的生活
活动目的:培养学生观察事物、分析问题和发现自我、并且真实地表达自己的能力,逐渐养成写日记的习惯,提高写作水平。 活动过程:
1、向学生介绍日记的特点:
2、日记的格式:
第一行写年、月、日、星期和天气情况,第二行空两格写正文,正文要遵循的一条基本原则是真实,记的人真实,事件真实,感情真实,真实才能语言流畅、自然。
3、练习:
(1)今天是哪年哪月哪日?星期几?天气好吗?
(2)你今天早晨起来后做的第一件事是什么?
(3)你早饭吃的什么?出门时爸妈有怎样的嘱咐?
存在问题及应对措施(包括学生突发事件的处理或与家长的联系或与学生的谈话记录)
1、 近期与语文老师联系,组织一次日记评比。
2、 联系部分学生家长,要求每日检查学生日记。 3 、班级内卫生状况出现反复,需要关注。
4、班干部轮换。
5、考勤:潘一坤周二病假。
班主任工作记录
11月23日
第13周
内
容
: 当周工作安排 :爱国主义教育。
当周教育内容:宏扬爱国主义精神
一、 活动目的:通过主题班会,对学生进行爱国主义教育,培养学生对国旗、国徽的崇敬之情,会唱国歌。懂得尊敬国旗、国徽,会唱国歌也是爱国的表现。
二、活动准备:有关资料,图片,视频
三、活动过程:
1、导入
2、了解国旗的由来和象征意义
3、了解国徽的由来和象征意义
4、知道会唱国歌也是爱国的表现
四、总结
存在问题及应对措施(包括学生突发事件的处理或与家长的联系或与学生的谈话记录) 班会中,部分学生的国歌声很小。组织班级班委成立“国歌小分队”,要求大声唱国歌。 家校沟通记录:
时间:11月25日
学生:魏厚城 家长:父亲
形式:来校
孩子最近在家里表现的很任性,所以家长请求老师帮助指导。老师先是了解有关情况,然后告知家长需要合理的解决方法,对于孩子一些合理的要求,家长可以适当满足,不要因为觉得是小孩子就忽略他们的心里想法。只有学会从小朋友的角度看问题,家长才能真正好孩子成为家庭中的好朋友。家长表示很感谢。
班主任工作记录
11月30日
第14周
内 容 : 当周工作安排 :班级和谐教育。
当周教育内容:请让我来帮助你
班会目标:克服依赖心理,学会宽容别人。发现同学的缺点能当面指出。初步培养自己的问题自己解决的能力。 班会重点:初步培养自己的问题自己解决的能力。 班会难点:消除依赖心理,学会宽容别人。 班会过程:
一、谈话导入,揭示课题。
二、看小品,明理。
三、行为指导。
四、表扬与奖励。
存在问题及应对措施(包括学生突发事件的处理或与家长的联系或与学生的谈话记录) 对班级内比较内向、爱计较的学生进行重点跟踪。 家校沟通记录:
时间:12月2日
学生:胡小蝶 家长:父
形式:电话
胡小蝶的爸爸感觉老师对孩子要求太高了。老师希望家长明白孩子本身的情况,体谅老师对孩子的高标准。家长在和老师沟通后也表示能明白老师的用意了,但是希望老师能够多多体谅孩子。老师表示愿意接受家长的这点建议。
班主任工作记录
12月7日
第15周
内
容
: 当周工作安排 :环境保护教育。
当周教育内容: 环境保护 从我做起
活动目的:
1、通过这次班会活动,提高学生对环境保护重要性的认识。
2、使学生知道如何从自身做起,成为一名环境保护的小卫士。
班会活动过程:
主持人甲:(宣布今天班会的内容和要求。)
主持人乙;我们应该用实际行动来保护环境,美化我们的校园,美化我们的家乡,使我们家乡的天更蓝,山更绿,水更清。
主持人甲:下面以小组为单位进行讨论交流,十分钟以后反馈汇报。(各小组分头讨论)
讨论题目:
1、你认为哪些行为不利于环境保护, 哪些行为有利于环境保护?
2、我们小学生应该怎么做?
存在问题及应对措施(包括学生突发事件的处理或与家长的联系或与学生的谈话记录)
1 班级学生对环保小卫士的称号很感兴趣,今后的班级工作中要多设立这些称号。
2 本周班级卫生有所好转,但需要关注。 3 与家联会联系,了解孩子在家的情况。
班主任工作记录
12月14日
第16周
内 容 :
当周工作安排 :个人及公共卫生教育。 当周教育内容:童心搭起卫生桥
一、活动目标:
通过活动,增强学生的卫生意识,养成良好的卫生习惯,作好个人、班级、学校卫生,保持环境整洁,努力共创一个洁净的家。
二、活动准备:“八戒”头饰、快板、录音带等
三、活动过程
1、导入正题。
2、小品《八戒与“八要八不要”》。
3、齐唱儿歌。
4、培养良好的卫生习惯。
5、创建一个美好的家园
存在问题及应对措施(包括学生突发事件的处理或与家长的联系或与学生的谈话记录) 1 选择“八戒”时,班级同学推选了班级中最不讲卫生的学生,结果该学生的自信心受到打击,需要在班级内进行引导。
2 近期班级上课情况不太好,有一些同学不遵守课堂纪律,下星期要着重关注。
班主任工作记录
12月21日
第17周
内 容 :
当周工作安排 :学生行为规范小结。 当周教育内容:照照我自己!
一、活动目的:
通过本次班会活动,让学生对这几个月的行为规范和日常习惯做一个总结,肯定优点,反思不足,把它作为一面镜子,让自己以后的行为更规范,生活多姿多彩。
二、活动过程:
1、导入。
2、介绍进步。
3、反思不足。
4、展望未来
存在问题及应对措施(包括学生突发事件的处理或与家长的联系或与学生的谈话记录)
1、本期班会效果不错,今后要定期召开这样的班会。
2、班干部轮流、考勤全勤满勤。
学生谈话记录:学生姓名:孟凡鑫谈话时间:12月22日 谈话目的:努力学习,完成作业。
谈话要点:
一、你为什么要来学校读书(提高认识)?
二、父亲为你交书费容易吗?
三、你学习上还有些什么困难
四、你应该上课用心听讲按时完成作业。
学生认识态度:
一、认识了是为自己,不是父亲要我读。
二、答应把作业写工整。
班主任工作记录
12月28日
第18周
内 容 : 当周工作安排:
学生节约意识教育。
当周教育内容: 零花钱怎么用
一、活动目的:
1.通过此次活动,使学生乐意与大家交流,在讨论中明白零花钱怎样用有意义。
2.能清楚明白地说出自己用零花钱做什么。
二、教学过程
(一)谈话
(二)看图
(三)讨论。
你想用你的零花钱做什么?
1.先请同学在小组里说一说,再在全班说。 2.全班讨论时,教师演示课件。
四、评选
1.评谁的做法好。 2.评谁说得好。
存在问题及应对措施(包括学生突发事件的处理或与家长的联系或与学生的谈话记录)
1、本周对班级干部进行个别谈话。
2、天气越来越冷,要早睡早起,争取能按时到校。 学生谈话记录:
学生姓名:罗松
李欣荣
方林林
吕峰林
唐永贵
潘昭缁
王伦欣
张金荣
李广娇
李永坤
王伟
唐贤峰 谈话时间:12月28日
谈话目的:班委工作中有哪些困难? 谈话要点:
一、你对班委工作的任务和重要性有何认识?
二、你对怎样开展我们班的工作有些什么意见?
三、还有些什么困难?
四、老师对你的希望。 学生认识态度:
一、积极主动反映情况。
二、提出评选优秀班委干部的建议。
三、对自己有时未起带头作用有认识。
陈宗浩
班主任工作记录
1月4日
第20周
内
容 : 当周工作安排 : 公益教育。
当周教育内容:公益很光荣 一.目的要求:
1.
使学生进一步明确什么是公益劳动,怎样正确对待公益劳动,从而进一步培养学生为人民服务、热爱公益事业、团结协作、乐于助人的思想品质。
2.
使学生进一步明确一切的劳动成果都是来之不易的,从而培养学生养成珍惜劳动成果的行为习惯,并体现在日常生活中。
二.会前准备:
1、歌曲《劳动最光荣》。
2、小品、名人故事、诗歌朗诵、拼字游戏、倡议书。 三.班会过程:
存在问题及应对措施(包括学生突发事件的处理或与家长的联系或与学生的谈话记录)
存在问题:
学生学习较紧张,平时没有时间参加一些公益性的活动,部分家长有这样的意识,但未能形成集体氛围。 应对措施:
与家联会一起组织一次公益性质的活动。
班主任工作记录
1月11日
第21周
内 容 : 当周工作安排 复习迎考教育。
当周教育内容:期末复习迎考
一、活动目的:
1、让学生重视期末复习。
2、能获得一些好的复习方案。
3、对自己的复习有一个总体规划。
二、活动过程:
1、主持人说开场白,明确这次考试的重要性。
2、请班级中学习和行为习惯好的标兵谈谈自己平时是如何做的。
3、请作文写得好的同学谈谈相关方法。
4、刚才同学们都谈了自己的心得,那还有一部分同学存在些许困惑,接下来的时间留给他们,让我们耐心聆听,并给出自己的解决方法。 存在问题及应对措施(包括学生突发事件的处理或与家长的联系或与学生的谈话记录)
近期家长反应作业太多,占用了学生大量的课余时间。需要组织班级 老师商量,安排出合理的复习计划及作业量。
家校沟通记录:
时间:1月11日
学生:余泽东
家长:母
形式:来校 家长主动来校了解一下孩子最近在学校的学习情况。老师告诉家长关于孩子在学习上表现的不足,希望家长在家里也能抽出点时间帮助孩子进行好复习工作。家长说明家里有很特殊的情况使得孩子从小有点心理上的障碍,影响语言交流。老师表示知道,会更多关注孩子的。家长谢谢老师。
读《霸王乌江自刎》——有感
五(2)班马世艳 力拔山兮气盖世,时不利兮骓不逝。骓不逝兮可奈何,虞兮虞兮奈若何。 这首《垓下歌》成为了项羽的千古绝唱。
公元前202年岁末,汉王刘邦和韩信、英布、彭越等会师追击项羽。韩信布置十面埋伏,把项羽围困在垓下。项羽等人马经过激战,死伤无数,所剩无几,粮食也快用完,他想带领最后一支人马冲杀出去,但汉军和诸侯的人马把楚军包围的严严实实、重重叠叠。
项羽料想无法脱身,但是他自统一四方的一方霸主,有着不服输的倔强和决心,转过身对跟随他的士兵们说:“弟兄们,我自起兵到现在已经八年,经历七十多次激战,从来没有一次是我项羽的输仗,今天受围困于垓下,这是老天要将我灭亡,我从不相信我失败,所以并不是我打不过这些人啊!”项羽的死到临头的霸气,决不是任何人都能与之媲美的,也没有人与他的决心相抵。这些性格特点深深的吸引着我,对于项羽的正反面性格,一方面他功成名就,一方霸主,自信而骄傲;一方面由于他骄傲而展现着他不知觉的无知。我深深为这样一代枭雄而惋惜,这个人物让我既羡慕又矛盾,既喜欢又哀痛。
面对生死之际,江东父老的一番劝说,项羽说,“我在会稽郡起兵后,带了八千子弟渡江。到今天他们没有一个人能回去,只有我一个人回到江东,即使江东父老同情我,立我为王,我还有什么脸面再见他们呢?”我从中又可以体会到项羽的决绝,决不以败为贵,一生只信仰胜,他没有刘邦的诡计多端,也许他太残暴,也没有人能与之相较,但他的胜利却是古代一大功勋,哎,这一代人物,留给我们后人无限的回味、思索。
李清照曾说过,“生当作人杰,死亦为鬼雄。至今思项羽,不肯过江东。这等英豪该在下世轮回何处?青山处处有忠骨,中国上下五千年的文化,光辉璀璨,留给我们后人有着无限的书斋益智乐趣。
读《西游记》——有感
五(2)班石德芬
当我翻开西游记时,总有不同的心情。它在四大名著张是最生动活泼的,小时候的我读起她来,总觉既过瘾又有趣。但今时今日,不变的是那光怪陆离,色彩斑斓的神话世界,我的领悟却大大地改变了。
这是一部所有人都爱读的经典大作,每个人都在解读它时获取不同的感觉和启示。有人喜欢它鲜明的人物个性,有人喜欢它瑰丽的整体形象;有人喜欢它活泼诙谐的对话旁白;有人海研究它的历史背景、社会现象。但在我看来,他那曲折的情节中暗藏着人们渴望而不可及的生活理想和人性追求,那就是——自由。
在经历了日复一日个性受约束的日子,二十一世纪的人们都格外向往自由,向往那个自由的化身:孙悟空。他破石而出,“不服麒麟辖,不服凤凰管,又不服人间王位所约束”,闯龙宫,闹冥司,花果山上自称王。可以说已经达到人性的摆脱一切束缚,彻底自由的状态。孙悟空就是自由的化身,他始终在追求自由,他的一切斗争也是为了争取自由。这样一个鲜活的形象给予了读者一种追求自由,追逐自由的力量和勇气。然而,每个人都明白,无论是现在,还是在将来,完全的自由终究是不可能的,人始终要受到这般那般的约束。尽管包围着我们的是个受约束的汉斯杰,但我们可以让内心尽量变得广阔而幽深,让它没有边际,包容天地。
在历尽时间锤炼的《西游记》中,竟深深蕴含着新世纪人们最渴望的自由精神„„我更明白为什么能够传承至今了。
古诗读后感
五(2)班马玉玲
孔子曾说,不学诗,无以言。不学会诗,就无法与高雅之士交谈,无法看出古诗中蕴含着许多智慧的结晶。
古诗是清澈见底的河水,滋润着鱼儿们的生活,使它们欢乐成长,有着用不完的活力;古诗是甘甜的露水,滴入口中,使人神清气爽,润人心肺。
古诗像一位慈祥的向导,带我们走入一个未知的古诗城堡,让我们的知识更加渊博,让我们的视野更加广阔。
我读了白居易的《赋得古原草送别》,“野火烧不尽,春风吹又生”,这是多么顽强的生命力啊。生活中,具有坚强意志和生命活力的人,是任何邪恶势力永远都不能摧垮他们的,在学习和生活中,我们会遇到许多困难,但一定不要轻言放弃,应该勇敢地去面对现实,找出应对方法。
中国古典诗词浩瀚如海,璀璨如星辰,我们只不过是学到了一点点微不足道就如大海中的一滴水,这还远远不够。
正像历史老师说的,曾经的璀璨已经过去,现在的璀璨将要靠自己。书写另一个璀璨光芒的历史,现在已来到,我们要振奋心胸,让自己辽阔,让自己展翅,去为历史认认真真书写这一页精彩!
一网络预备知识
1. IP 主机的标识,32bit 无符号的二进制,通常用点分十进制表示
3个基本类:
A 类:最高字节高位0 1 + 3 网络号 + 主机号
0.0.0.0191.255.255.255 2^162
192.0.0.0239.255.255.255
用途:常用作组播地址
E 类:最高字节高位1111 0
240.0.0.065535
150000 //系统用的
5000124]; //填充字段
本地地址结构体 struct sockaddr_un {
sa_family_t sun_family; // 协议族
char sun_path[108];
//108字节协议地址
};// 传参
void * arg ;
通用地址结构体:
struct sockaddr {
sa_family_t sa_family; // 协议族
char sa_data[14]; //14字节协议地址
};
一创建套接字
Int socket(int domain, int type, int protocol); 功能
domain:指明所使用的协议族,通常为PF_INET/AF_INET,表示互联网协议族(TCP/IP协议族);
type:指定socket的类型:SOCK_STREAM (TCP)或SOCK_DGRAM(UDP) protocol:协议的编号通常赋值"0" 返回值
Socket()调用返回一个整型socket描述符,你可以在后面的调用使用它。
失败返回 -1 Socket接口还定义了原始Socket(SOCK_RAW),允许程序使用低层协议。 绑定端口
Int bind(int sockfd, const struct sockaddr *addr, socklen_t addrlen); 功能:把sockfd 绑定一个具体的端口 sockfd : 描述符
addr : 本机的结构ip的地址不允许绑定非本机IP 如:(192.168.2.10) addrlen: 告知内核ip地址大小, 必须为实际的地址大小网络为16 正确返回0 失败返回-1
udp接收数据端
Ssize_t recvfrom(int sockfd,void *buf,size_t len,int flags,struct sockaddr *src_addr,socklen_t *addrlen);) 功能接收数据 Sockfd 描述符
Buf 存放接收到的数据
Len 最多可以接收的数据大小
Flags 接收的方式(默认是阻塞,通常是0) Src_addr 获取发送端的ip地址信息
Addrlen 告知内核发送端ip地址大小(结构大小) 返回值
成功返回实际接收的数据大小
返回值如果为0
表示对方已关闭 失败返回 -1
udp发送数据端
Ssize_t sendto(int sockfd,const void *buf,size_t len,int flags,struct sockaddr *dest_addr,socklen_t addrlen); 功能:发送数据 Sockfd : 描述符
Buf: 用户需要发送的数据缓存地址 Len:用户最多发送的数据大小
Flags:发送方式(默认是阻塞,通常设为0) Dest_addr: 当前数据发送的目标主机ip地址值
Addrlen: 告知目标主机ip地址的大小(结构大小) 返回值
成功返回实际发送的数据大小 失败返回 – 1
Tcp申请三次握手(客户端)
Int connect(int sockfd, const struct sockaddr *addr,socklen_t addrlen); 实现客户端与服务器的连接 Sockfd: 套接字描述符 Addr:服务器ip结构地址
Addrlen:服务器ip结构地址大小 成功返回 0
失败返回-1 注意:再次申请,它会断开先前建立的连接,重新建立新的连接连接:获知对方存在
(Tcp)监听(服务器端)
Int listen(int sockfd, int backlog); 功能:实现对客户端请求的监听(队列机制) Sockfd: 套接字描述符
Backlog:队列的长度,一般设为5 追打可设为8 返回值:
成功返回 0,失败返回 -1
(Tcp)回复三次握手(服务器端) 功能:回复客户端握手申请,建立连接
Int accept(int sockfd,struct sockaddr *addr, socklen_t *addrlen); Sockfd: 套接字描述符
Addr: 对方(客户端)ip 地址
Addrlen:对方(客户端)ip 地址大小
成功返回非负整数(新的socket描述符)失败返回
-1
Tcp 数据接收
Ssize_t recv(int sockfd,void *buf,size_t len,int flags); 功能接收数据
Sockfd: (客户端)是套接字描述符(服务器端)是accept()的返回值 Buf: 存放接收到的数据
Len: 最多可以接收的数据大小
Fags: 发送方式(默认是阻塞,通常设为0) 成功返回实际接收的数据大小失败返回 -1; 返回值如果为0
表示对方已关闭
Tcp数据发送
Ssize_t send(int sockfd,void *buf,size_t len,int flags); 功能:发送数据
Sockfd : (客户端)是套接字描述符(服务器端)是accept()的返回值 Buf: 用户需要发送的数据缓存地址 Len:用户最多发送的数据大小
Flags:发送方式(默认是阻塞,通常设为0) 成功返回实际发送的数据大小失败返回 -1 关闭套接字 @1
Int Shutdown(int sockfd,int how) 功能:指定方式关闭套接字 Socket: 套接字描述符
How: SHUT_RD 或0 (关闭读) SHUT_WR或1(关闭写) SHUT_RDWR或2(关闭读写)相当于close() 成功返回
0 失败返回 -1 @2
Int close(int sockfd) 关闭套接字
Socket: 套接字描述符
成功返回
0 失败返回 -1
UDP 客户端创建流程
1 初始化网络地址结构体(服务器端)
struct sockaddr_in ser_addr ;
bzero(&ser_addr,sizeof(ser_addr)); ser_addr.sin_family = AF_INET; ser_addr.sin_port = htons(50001); 服务器端口号 -------网络字节序
ser_addr.sin_addr.s_addr = inet_addr("192.168.1.230") ; 服务器点分制地址-》网络字节序 2 创建数据报套接字
Int sockfd = socket(AF_INET,SOCK_DGRAM,0);(数据报套接字) 3 发送数据到服务器端 Int sento_udp = sendto(sockfd,buf,strlen(buf)+1,0,(struct sockaddr *)&ser_addr,sizeof(struct sockaddr_in));
(服务器地址) 4 接收服务器端的回复
Int recvfrom_udp = recvfrom(sockfd,buf, sizeof(buf),0,NULL,NULL); 5 关闭套接字
Close(sockfd);
UDP 服务器端创建流程
1 初始化网络地址结构体(服务器端)
struct sockaddr_in ser_addr ;
bzero(&ser_addr,sizeof(ser_addr)); ser_addr.sin_family = AF_INET; ser_addr.sin_port = htons(50001); 服务器端口号 -------网络字节序
ser_addr.sin_addr.s_addr = inet_addr("192.168.1.230") ; 服务器点分制地址-》网络字节序 2 创建数据报套接字
Int sockfd = socket(AF_INET,SOCK_DGRAM,0);(数据报套接字) 3 绑定套接字
Int bind_udp = bind(sockfd,(struct sockaddr *)&ser_addr,sizeof(struct sockaddr_in));
(服务器地址) 4 接收客户端请求
struct sockaddr_in client_addr ; size = sizeof(struct sockaddr_in) int recvfrom_udp = recvfrom(sockfd,buf,sizeof(buf),0,(struct sockaddr *)&client_addr,&size); (客户端地址) 5
回复客户端
Int sendto_udp =
sendto(sockfd,buf,recvfrom_udp,0,(struct sockaddr *)&client_addr, sizeof(struct sockaddr_in))
(客户端地址) 6 关闭套接字
Close(sockfd);
TCP 客户端创建流程
1 初始化网络地址结构体(服务器端)
struct sockaddr_in ser_addr ;
bzero(&ser_addr,sizeof(ser_addr)); ser_addr.sin_family = AF_INET; ser_addr.sin_port = htons(50001); 服务器端口号 -------网络字节序
ser_addr.sin_addr.s_addr = inet_addr("192.168.1.230") ; 服务器点分制地址-》网络字节序 2 创建流式套接字
Int sockfd = socket(AF_INET,SOCK_STREAM,0);(流式套接字) 3
申请三次握手
Int connect_tcp = connect (sockfd,( struct sockaddr *)&ser_addr,sizeof(ser_addr))
(服务器地址) 4 发送数据到服务器端
Int send_tcp = send(sockfd,buf,strlen(buf) + 1,0) 5 接收服务器端的回复
Int recv_tcp = recv (sockfd,buf,sizeof(buf),0) 6 关闭套接字
Close(sockfd);
TCP 服务器端创建流程
1 初始化网络地址结构体(服务器端)
struct sockaddr_in ser_addr ;
bzero(&ser_addr,sizeof(ser_addr)); ser_addr.sin_family = AF_INET; ser_addr.sin_port = htons(50001); 服务器端口号 -------网络字节序
ser_addr.sin_addr.s_addr = inet_addr("192.168.1.230") ; 服务器点分制地址-》网络字节序 2 创建数据报套接字
Int sockfd = socket(AF_INET,SOCK_DGRAM,0);(流式套接字) 3 绑定套接字
Int bind_tcp = bind(sockfd,(struct sockaddr *)&ser_addr,sizeof(struct sockaddr_in));
(服务器地址) 4
监听客户端请求
Int listen_tcp = listen(sockfd,5)
一般为5 最大为8 5 回复客户端的三次握手请求
struct sockaddr_in client_addr ; int len = sizeof(struct sockaddr_in);
Int connectfd = accept(sockfd,( struct sockaddr *)&client_addr,&len)
( 客户端地址) 6 接收客户端请求 7 8 Int recv_tcp = recv(connectfd,buf,sizeof(buf),0); 回复客户端
Int send_tcp = send(connectfd,buf,recv_tcp,0); 关闭套接字
Close(sockfd);
Close(connectfd); 1 .TCP CS 模型
client:
socket //创建流式套接字
|
ser_addr:(struct sockaddr_in) //目标地址结构体(服务器)
|
connect()//3次握手
|
sendto/send/write
|
recvfrom/recv/read
|
.......
|
close()/shutdown()
server:
(1)循环服务器,可以多个客户端服务,但是不能在同一时刻
ser_addr :(struct sockaddr_in)//本机的地址结构体
|
socket (流式套接字)
|
bind(使套接字具有地址属性)
|
listen(创建监听队列)
| while(1) {
accept(握手建立连接,获取对方地址) | while(1) {
recvfrom/recv/read //接收对端(客户端)信息
|
sendto/send/write //向对端回射信息
} |
..... } close
(2) 并发服务器:可以同一时刻为多个客户端服务
ser_addr :(struct sockaddr_in)//本机的地址结构体
|
socket (流式套接字,sockfd)
|
bind(使套接字具有地址属性)
|
listen(创建监听队列)
| while(1) { connectfd = accept(握手建立连接,获取对方地址)
|
pid = fork()
if(pid == 0)
{
close(sockfd);
while(1)
{
recvfrom/recv/read //接收对端(客户端)信息
|
sendto/send/write //向对端回射信息
}
} close(connectfd); | ..... } close(sockfd);
2. 分析三次握手
client
server
SYN = 1 (请求标志)
seq_no = 0(client)
第一次
------------------------------>
SYN = 1(请求标志)
ACK = 1(应答标志)
seq_no = 0(server), ack_no = 1 (==seq_no(client) + 1) 第二次<------------------------------
ACK = 1(应答标志)
seq_no = 1(ack_no(server)),ack_no = 1 ( == seq_no(server) + 1) 第三次 ------------------------------>
3.数据包分析
一帧数据(TCP) = mac头 + IP头 + TCP头 + 用户数据
ttl: 数据包每经过一个路由器,如果停留的时间小于1s,ttl 减一,当ttl 小于0时数据丢弃掉
第三天
fcntl
int fcntl(int fd, int cmd, ... /* arg */ ); 获取或改变文件描述符的属性,一般我们需要改变文件状态标志位 @1 fd : 文件描述符 @2 cmd : 对文件描述符的操作(一般可以获取或者设置当前 file status flags) (F_GETFD,F_SETFD) @3 ...... : 不定参,取决于cmd @4 成功返回值取决于 cmd
失败返回-1 例如 @1
int flag = fcntl(0,F_GETFL)
查看属性有返回值 @2 fcntl(0,F_SETFL,flag | O_NONBLOCK)
添加属性无返回值
IO的特性与接口没有关系,与描述符属性有关,调用fcntl/ioctl (可以直接把你用户的命令传递到内核,可以实现对底层驱动的控制)
一 IO 模型 (4种)
1. 阻塞IO
当资源未准备好时,程序睡眠或者等待,不浪费CPU,效率低,实现非常简单,但是它是应用最广泛的IO
read(sockfd,buf,BUFF_SIZE )/recv/recvfrom
2. 非阻塞IO
当资源未准备好时,直接返回错误码(errno),不断的轮循,浪费CPU,效率高
3. 信号驱动IO(SIGIO)
一种异步的通信机制,底层(内核)向上层(用户层)发信号(SIGIO),当资源可用时,内核向当前进程发送SIGIO信号,用户捕捉(signal)此信号,读取IO资源,如果用户不捕捉,进程会被杀死
signal(SIGIO,hander);//更安全 获取套接字的原有属性
int flag = fcntl(sockfd,F_GETFL);//O_NONBLOCK 添加异步属性,文件描述符可以被多个进程打开,此时内核不知信号发给谁 fcntl(sockfd,F_SETFL,flag | O_ASYNC); 获取当前描述符对应的默认进程号(默认为0) pid = fcntl(sockfd,F_GETOWN ); 改变描述符对应的进程号
fcntl(sockfd,F_SETOWN,getpid());
4 . IO 多路复用
可以同时对多个IO控制,哪个准备好了,执行哪个
IO 多路复用:
1. 建立一个统计表:
fd_set readfds; 2. 添加fd到表中
FD_ZERO(&readfds); //将表清空
FD_SET( fd,&readfds); //将fd 加入 readfds 3 . 监测readfds 这张表(监测已经加入表的fd),会将没有就绪的fd 清0 n = select(fd+1,&readfds,NULL,NULL,NULL); //n ==>有多少fd 就绪,此时不知道哪个就绪 4. 判断哪个fd 就绪,这张表只会保存就绪的fd
FD_ISSET(fd,&readfds) == 1
就绪
FD_ISSET(fd,&readfds) == 0
未就绪
相关函数
void FD_CLR(int fd, fd_set *set); int FD_ISSET(int fd, fd_set *set); void FD_SET(int fd, fd_set *set); void FD_ZERO(fd_set *set);
int select(int nfds, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, struct timeval *timeout); 注意:描述符不受限与套接字,任何描述符都行
nfds:select()函数监视的描述符数的最大值,一般取监视的描述符数的最大值+1, 其上限设置在sys/types.h中有定义 #define FD_SETSIZE 256
readfds:select()函数监视的可读描述符集合 wtitefds:select()函数监视的可写描述符集合 errnofds:select()函数监视的异常描述符集合
timeout:select()函数监视超时结束时间,取NULL表示永久等待 返回值:返回总的位数这些位对应已准备好的描述符,否则返回-1 相关宏操作:
FD_ZERO(fd_set *fdset):清空fdset与所有描述符的关系 FD_SET(int fd, d_set * fdset):建立描述符fd与fdset得关系 FD_CLR(int fd, d_set * fdset):撤销描述符fd与fdset得关系
FD_ISSET(int fd, d_set * fdset):检查与fdset联系的描述符fd是否可以读写,返回非零表示可以读写
5. select()函数实现IO多路复用的步骤 (1)清空描述符集合
(2)建立需要监视的描述符与描述符集合的关系 (3)调用select函数
(4)检查监视的描述符判断是否已经准备好 (5)对已经准备好的描述符进程IO操作
表的存放规则:
fd_set readfds; FD_ZERO(&readfds); //将表清空
FD_SET(0,&readfds); //将0 加入 readfds
FD_SET(3,&readfds); //将3 加入 readfds
FD_SET(4,&readfds); //将4 加入 readsds
表头:
|
| 1 0 0 1 1 0 ........... ………… 0
| | | | |
|
| 0 1 2 3 4 5
1023
n = select(4+1,&readfds,NULL,NULL,NULL); 检测就绪,返回就绪个数,未就绪的清零 (由于处理器的速度很快,n通常为1)
若此时0就绪:(n = 1) 表头:
|
| 1 0 0 0 0 0 ........... ………… 0
| | | | |
|
| 0 1 2 3 4 5
1023
若此时有0 和3同时就绪(n = 2) 表头:
|
| 1 0 0 1 0 0 ........... ………… 0
| | | | |
|
| 0 1 2 3 4 5
1023
判断是那个fd就序
If(FD_ISSET(fd,&readfds) == 1)
{
。。。。。。。
}
例:
int sockfd,maxfd,n; int connectfd ,fd; char buf[BUFF_SIZE];
fd_set readfds, tempfds;
maxfd = sockfd;
FD_ZERO(&readfds);
tempfds = readfds;
while(1) { tempfds = readfds; FD_SET(sockfd,&tempfds); //如:有50 client,某一时刻只有sockfd就绪
if(-1 == (n = select(maxfd + 1,&tempfds,NULL,NULL,NULL)))
exit(-1);
for(fd = 0; fd <= maxfd ; fd ++)
{
if(FD_ISSET(fd,&tempfds)) //套接字两种都有可能就绪,如果不是sockfd,那么必定是以连接的套接字
{
if(fd == sockfd) { if(-1 == (connectfd = accept(sockfd,NULL,NULL)))
exit(-1); puts("hander shake !!! ");
FD_SET(connectfd,&readfds); //将新的客户端添加至只读表
maxfd = maxfd > connectfd ? maxfd : connectfd; //时刻保证maxfd 最大
}else //不能用if(fd == connectfd) { bzero(buf,BUFF_SIZE);
if(-1 == (n = recv(fd,buf,BUFF_SIZE,0)))
exit(-1); if(n == 0) {
FD_CLR(fd,&readfds); //将退出的客户端从只读表清除 close(fd);
if(maxfd == fd) {
while(1) {
maxfd --;
if(!FD_ISSET(maxfd,&readfds)) //maxfd 是最后一个需
要监测的
continue;
else {
break;
}
}
}
}
printf("[%d] client buf:%s ",n,buf);
}
} } }
获取套接字属性信息
int getsockopt(int sockfd, int level, int optname, void *optval, socklen_t *optlen);
sockfd套接字描述符 level选项级别SOL_SOCKET(man 7 solcket)(通用套接字)
IPPROTO_IP
(man 7 ip)得到选项名
IPPROTO_TCP
(man 7 tcp) optname选项名
SO_BROADCAST(广播)……
optval存放获取到的选项值的缓冲区地址&n
int n; optlen存放缓冲区长度的地
&len
int len = sizeof(n) 成功返回 0
失败返回 -1
第四天
设置套接字属性信息
int setsockopt(int sockfd, int level, int optname,const void *optval, socklen_t optlen);
sockfd套接字描述符
evel选项级别SOL_SOCKET
(man 7 solcket) (通用套接字)
IPPROTO_IP
(man 7 ip)得到选项名
IPPROTO_TCP
(man 7 tcp) optname选项名
SO_BROADCAST(广播)IP_ADD_MEMBERSHIP(组播)
组播结构体:struct ip_mreqn { truct in_addr imr_multiaddr; /* 组播ip
struct in_addr imr_address; /* 服务器ip
int imr_ifindex;
/* interface index */通常为0
}; optval存放需要设置的选项值的缓冲区地址&n int n = 1(打开广播), int n = 0(关闭广播) optlen存放缓冲区长度的地址
sizeof(n) 成功返回 0
失败返回 -1
Int on = 1 setsockopt(sockfd,SOL_SOCKET,SO_REUSEADDR,&on,sizeof(on)) 使先前进程创建的端口能重新绑定
一单播广播组播
1. 单播:接收方为一个,用户发送的包,可以到达指定的主机,一对一的通信, 数据包经过路由器或者交换机,不经过复制,需要转发
好处:服务器可以及时的为客户端响应 坏处:如果客户端的个数太大,会造成超载
host1 -------route/swith(转发)-----------> host2 2. 广播:接收方为局域网内,所有主机, 属于一对所有,数据包经过路由器或者交换机 需要经过复制,转发,不存在CS,存在发送方,和接收方,使用UDP 注意:默认不允许发送 好处:效率高
坏处:如果大量发送会造成广播风暴
广播地址:主机号为全1,如,C类私有网络:192.168.1.255 广播MAC :FF:FF:FF:FF:FF:FF
host1------------route/swith(复制,转发) ------------------->host2
|
-------->host3
|
....
|
-------->host254
udp广播发送方:默认不允许
1). 创建数据报套接字(填充地址结构体(广播IP))
2). 设置套接字属性,允许发送广播包 (setsockopt) int on = 1;
setsockopt(sockfd,SOL_SOCKET,SO_BROADCAST,&on,sizeof(int ))(设置属性)
int on ; socklen_t len ; len = sizeof(on); getsockopt(sockfd,SOL_SOCKET,SO_BROADCAST,&on,&len)
2). 发送数据报到广播ip
udp广播接收方:默认允许
1). 创建数据报套接字(填充地址结构体(广播ip))
2). 绑定广播地址(ip)
3). 直接接收对方ip
3. 组播
接收方为局域网多个主机,将具有相同需求的主机加入一个组,然后组内任何一个主机的包,组内所有成员都会收到,是广播的优化 优点:有针对性,相对广播可以降低网络带宽 缺点:相对单播,缺少校错机制
组播地址:D类IP 224.0.0.0 - 239.255.255.255 组播的MAC:01:00:5e:*.*.* (IP地址的低23bit)
(获取属性) host1------route(IGMP 网络组管理协议网络层)/swith(复制,转发) ------->host2
|
------------------------->host3
|
....
|
-------->host(多个<= 254)
Udp组播发送方
1). 创建数据报套接字(填充地址结构体组播ip)
2). 直接发送组播ip
Udp组播接收方
1). 创建数据报套接字(填充地址结构体组播IP)
2). 绑定组播地址(ip)
3). 设置属性,将当前主机ip加入组(IGMP) //需要路由器
struct ip_mreqn mulgroup; bzero(&mulgroup,sizeof(mulgroup)); mulgroup.imr_multiaddr.s_addr = inet_addr(组播ip);
mulgroup.imr_address.s_addr = inet_addr(本机ip); mulgroup.imr_ifindex = 0;
setsockopt(sockfd,IPPROTO_IP,IP_ADD_MEMBERSHIP,&mulgroup,sizeof(mulgroup))
4). 直接接收对方ip
第五天: 说明:
网络中套接字通常是,当没有相应资源时是阻塞的,如果有资源可读,就会直接返回 网络中环境是异常复杂的,这个时候我们对异常处理,需要超时检测
一超时检测
1. 设置套接字选项
Struct timeval tv; 套接字超时属性 (结构体)
tv.tv_sec = 3; 秒
tv.tv_usec = 1000; 微秒
setsockopt(sockfd,SOL_SOCKET,SO_RCVTIMEO,&tv,sizeof(tv)) connectfd = accept(sockfd,NULL,NULL) connectfd 继承sockfd的属性(这里应用的是超时属性) if(errno == EAGAIN)continue;
2. select
//如果没有任何一个fd就绪则超时,超时返回0,每次超时之后,tv值不会重置,需要用户自己重置
struct timeval tv; tv.tv_sec = 2; tv.tv_usec = 0; n = select(sockfd + 1,&readfds,NULL,NULL,&tv)) if(n == 0) {
printf("timeout %d .... ",++count);
continue; }
3. alarm信号 //特性不会阻塞,会更新
/* function: 中断当前进程阻塞的系统调用,在哪里阻塞在哪里中断
signum: 捕捉的信号
act: 设置之后的信号属性
oldact: 获取先前默认的属性
*
int sigaction(int signum,const struct sigaction *act,struct sigaction *oldact);
struct sigaction {
void (*sa_handler)(int); //signal 的信号处理函数
void (*sa_sigaction)(int, siginfo_t *, void *); //sigaction最早的信号处理函数
sigset_t
sa_mask; //信号屏蔽码,可以屏蔽指定信号
int
sa_flags; //信号属性
void (*sa_restorer)(void); //linux 不支持
};
二 UNIX 域套接字编程
1. 本地(本机)进程间通信
2. 不经过OSI /TCP/IP 体系结构,不存在打包和拆包过程
3. 可以完全套用TCP/UDP CS 模型
练习: 实现UNIX本地进程通信
三 tftp 实现
注:本文为网友上传,旨在传播知识,不代表本站观点,与本站立场无关。若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:iwenmi@163.com。举报文章