- 博客(8)
- 收藏
- 关注
原创 8、简单Web Server程序的设计与实现
一、设计题目8、简单Web Server程序的设计与实现二、设计内容实现一个简单的 Web Server,能够响应客户端的请求将指定目录下的 HTML 或 text 件通过指定的TCP 端发送给客户端。具体编程要求是: (1)服务器启动时可指定服务端口,默认为 8000。 (2)可指定 Web Server 的根目录。 (3)服务器应能够并发处理多个请求。要求至少能支持 Get 命令。鼓励增强 Web Server 的功能,如支持 Head、Post 以及 Delete 等命令...
2021-07-13 15:44:30
5208
21
原创 7、网络代理服务器的设计与实现
一、设计题目7、网络代理服务器的设计与实现二、设计内容实现一个简易的 proxy 程序。proxy 程序的功能:能够做“二传手”的工作。它自身处在能同时连通外界目标服务器和我的机器的位置上。我的机器把请求发送给它,它接受请求,把请求原封不动的抄下来发送给外界目标服务器;外界目标服务器响应了请求,把回答发送给它,它再接受回答,把回答原封不动的抄下来发送给我的机器。这样,我的机器实际上是把它当作了目标服务器(由于是原封不动的转抄,请求和回答没有被修改)。而它则是外界目标服务器的客户端。编写简单的
2021-07-13 15:42:43
2434
8
原创 6、TELNET终端设计与实现
一、设计题目6、TELNET终端设计与实现二、设计内容设计一个 TELNET 终端程序。三、设计步骤3.1原理分析Telnet协议是TCP/IP协议族中的一员,是Internet远程登录服务的标准协议和主要方式。它为用户提供了在本地计算机上完成远程主机工作的能力。在终端使用者的电脑上使用telnet程序,用它连接到服务器。终端使用者可以在telnet程序中输入命令,这些命令会在服务器上运行,就像直接在服务器的控制台上输入一样。可以在本地就能控制服务器。基本工作过程如下:1)本
2021-07-13 15:36:26
2667
1
原创 5、电子邮件客户端程序设计与实现
一、设计题目5、电子邮件客户端程序设计与实现二、设计内容设计一个电子邮件客户端程序。三、设计步骤3.1原理分析一个电子邮件系统由三部分组成:用户代理、邮件服务器,以及邮件发送协议(如SMTP)和邮件接收协议(如POP3)。3.2编程设计案例的设计步骤: 课本知识点分析 相关步骤分析 代码设计数据结构关键代码查看邮箱:sockClient = socket(AF_INET, SOCK_STREAM, 0); //建立socket对象const.
2021-07-13 15:31:43
3883
1
原创 4、网络嗅探器的设计与实现
一、设计题目4、网络嗅探器的设计与实现二、设计内容设计一个可以监视网络的状态、数据流动情况以及网络上传输的信息的网络嗅探器。三、设计步骤3.1原理分析原始套接字是一种不同于 SOCK_STREAM 和 SOCK_DGRAM 的套接字,它实现于系统核心。创建方式与TCP或UDP差不多,但是功能与 TCP 或者 UDP 类型套接字的功能有很大的不同:TCP/UDP 类型的套接字只能够访问传输层以及传输层以上的数据,因为当 IP 层把数据传递给传输层时,下层的数据包头已经被丢掉了。而原始套
2021-07-13 15:26:46
9008
26
原创 1、网络聊天程序的设计与实现(Linux)
参照附录 1,了解 Socket 通信的原理,在此基础上编写一个聊天程序。附录 1、Windows Socket 编程简介 使用 WinSock API 的编程,应该了解 TCP/IP 的基础知识。虽然你可以直接使用 WinSock API 来写 网络应用程序,但是,要写出优秀的网络应用程序,还是必须对 TCP/IP 协议有一些了解的。1. TCP/IP 协议与 WinSock 网络编程接口的关系 WinSock 并不是一种网络协议,它只是一个网络编程接口,也就是说,它不是协议,但是它可以 访问很多
2021-07-13 15:08:10
1301
原创 Code Blocks+程序多开
在Socket编程中,遇到客户端与服务器端的通信问题,需要运行多个实例,用的是Code Blocks。尝试Code Blocks多开。先上运行成功截图。1,点击Settings,选中Environment,结果如下;2,取消对应两项的勾选,下一次生效;3,重启Code Blocks,点击Settings->Environment,看步骤2是否生效(即是否取消了勾选);4,如果生效,则多开几次Code Blocks(此前勾选了那两项,是不能的),可以得到开头的多开效果。...
2020-12-30 21:56:59
3036
原创 CodeBlocks下进行Socket编程 #pragma comment(lib, “ws2_32.lib“)
相比于Visual C++,有些人人可能更偏向于使用Code Blocks进行编程;而遇到Socket编程的问题,遇到#pragma comment(lib, "ws2_32.lib"),但还是想用Code Blocks进行,对相关问题的解决做一下记录。
2020-12-30 20:42:10
2500
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人