linux网络编程——课程简介

课程大纲

1.TTCP:一个经典的TCP性能测试工具

2.Round-trip:测试两台机器之间的时间差(udp)

3.Netcat:测试网络的瑞士军刀

4.Slow sink/surce :模拟慢速的网的收发,从应用层模拟,可以找出服务端特备是在非阻塞情况下,能不能z正确应对网络慢的情况

5.SOCKS 代理服务: 中继一下两个TCP连接,非阻塞情况下,两边带宽不匹配就比较麻烦。阻塞情况下很容易
6.数独的求解:典型的请求响应式模型,特点:连接之间是独立的,可以做服务器的并发,支持多个连接
7.简单的memcached(非阻塞网络编程)
8.应用层的TCP的广播:一个消息要发给多个多个TCP的连接,特点:连接之间是有交互的

并发编程的例子:

1 . 八皇后
2. 分布在多台机器上得中位数
3. 多台机器中最频繁的查询
4. 分布式排序

数据量从上到下增大的

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
一、课程设计任务 完成在如下两个题目中任选一个题目。 1、网络数据计算 (1)在Linux系统下,使用TCP协议套接字编程; (2)服务器应具有处理多个客户端连接并计算的能力; (3)过程描述 客户端:连接服务器后,从键盘输入一连串的整数及字符串,并将这些整数及字符串发送到服务器,并发送结束指令(自定义结束指令),等待服务器返回计算结果,显示结果后退出; 服务器:为每个客户连接创建一个进程,处理客户数据,显示每次收到一个整数或字符串,收到结束指令后将整数累加,并将累加结果返回客户端,并关闭连接,结束进程。 2、linux系统下实现聊天室 (1)在Linux系统下,使用TCP协议套接字编程; (2)服务器应具有处理多个客户端连接能力(设定最大连接数,如5个); (3)具有群发和私聊的能力; (4)过程描述 客户端:连接服务器后,应能接收服务器发来信息并处理的能力,当收到聊天信息时,显示群发或私聊、信息发送客户及发送的信息,当收到客户加入或退出时,显示客户登录或退出,并更新客户列表;每次可选择群发或私聊,群发时将键盘输入信息发送给服务器,私聊时,选择私聊客户并将输入信息发送给服务器。选择退出时,结束进程或线程,关闭程序。 服务器:为每个客户连接创建一个进程或线程,处理客户信息,当有新客户加入或有客户退出时,将客户加入或退出信息发送给每个客户端;当收到某客户的群发信息时,将信息转发给每个客户,当收到客户私聊时将信息转发给私聊客户;客户退出时关闭相应的进程或线程。 二、课程设计时间 一周 三、课程设计说明书 每名学生完成课程设计任务的同时,撰写课程设计说明书,见附件,可打印也可手写,但不得抄袭。 四、课程设计成绩评定标准 课程设计根据学生在课程设计过程的出勤、学习态度及课程设计任务完成情况综合评定课程设计成绩,具体分值所占比例为: (1)出勤、上机态度占总成绩20%,若发现做与课程设计无关事情,每次扣5分; (2)课程设计说明书占总成绩40%,若发现有抄袭行为,课程设计成绩为不及格; (3)课程设计完成效果及答辩占总成绩40%。 按照优、良、中、及格和不及格五级给予最终成绩。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值