socket 是“套接字”的意思,是计算机之间进行通信的一种约定,也可以认为是一种技术。学习 socket,就是学习计算机之间如何通信,并能够用编程语言开发出实用的程序。 该教程使用的编程语言是 C/C++,读者至少应该具备C语言基础;如果没有,请猛击《C语言入门教程》和《C语言高级教程》进行学习。 提示:本教程并不要求读者有Linux和Windows开发的经验,也不需要深入了解 TCP/IP 协议,涉及到相关知识时我们都进行了说明。 同时学习Linux和Windows的原因 大多数项目是在Linux下开发服务器端,而在Windows下开发客户端,需要经常在两大平台之间进行切换,单独学习一种平台没有实践意义。 值得欣慰的是,两大平台下的 socket 编程非常相似,并不会增加多少学习成本。
2021-11-07 17:56:34 349KB 通信网络编程
1
12.4 分析HTTP协议,编写一个简单的Web服务器。 1)利用Wireshark捕获数据包,分析一个浏览器与Web服务器的交互过程。 2)编写一个简单的Web服务器。a)实现的服务器应能与标准的浏览器(如IE浏览器)进行简单的交互;b)记录浏览器与服务的交互过程;c)利用HTML语音编写网页(可以不包括图像、声音等多媒体文件),浏览器可通过编写的Web服务器正常访问该网页;d)支持多用户并发访问;e)可以采用C/C++或Java语音进行实现。 3)选做:扩展编写的简单Web服务器,使浏览器能够浏览Web上存储的图像。 4)提交报告,对以上内容进行总结和分析(包括程序的结构和说明)。
2021-11-05 12:21:42 812KB 计算机网络
1
终极大作业要求:实现基于多线程的网络抢答器程序(在linux上基于epoll实现)。 二、实验内容 (1) 系统由1个服务器端和2个以上客户端组成; (2) 事先准备多道简单题目,服务器随机出题,客户端进行抢答; (3) 出题后5秒内如果无人抢答,自动进入下一题; (4) 如果已有人抢答,则其他人再回答时,答案无效,并收到服务器的提示; (5) 回答正确加分,错误减分,最后计算总成绩,并将结果发送给各客户端。
2021-08-19 09:02:27 182.92MB 网络编程 多线程网络抢答器 linux epoll
11.13 利用socket编写一个简单的网络应用程序,获取服务器当前的时间和日期。 说明与要求: 1)对客户与服务器之间使用的协议进行设计。 2)分别采用流式套接字和数据报套接字进行实现。 3)可以使用C/C++或Java编程语言。 4)提交报告,对以上内容进行总结和分析(包括程序的结构和说明)。
2021-06-11 22:11:39 698KB 计算机网络
1
研究生网络编程作业,所有的结构与代码均由自己实现,适合用于上交老师布置的聊天程序编写作业
2021-05-31 15:53:20 6.77MB socket winsocket 网络编程作业 聊天程序
1
用MFC开发的仿QQ聊天室,包含开发设计文档
2021-03-08 18:06:12 38.75MB mfc vs2015
1