网络编程
辣条不爱辣
如切如磋,如琢如磨
展开
-
网络编程-显示信息、下载文件
随着云计算时代的到来,任何一种开发和编程都会与因特网有关系。网络办公、手机游戏、在线电影、电子商务、电子政务、电子邮件、远程控制,以及其他各种大数据应用,都是网络编程的实际应用。.NetFramework的System.Net命名空间为各种网络协议提供了简单的编程接口,封装了几个重要的用于网络通信的类。1、IPAddress类提供了对IP地址的转换、处理等功能,Parse方法可将IP地...原创 2018-12-02 10:41:26 · 302 阅读 · 0 评论 -
Socket编程-文件传输功能的实现
学习一下用socket进行文件传输,从服务器下载文件。运行结果(客户端):成功从服务器下载MV“起风了 ” 。源代码:服务器端:#include <stdio.h>#include <WinSock2.h>#pragma comment(lib, "ws2_32.lib") //加载 ws2_32.dllconst int BUF...原创 2018-12-29 13:03:25 · 1070 阅读 · 1 评论 -
Socket编程-TCP的粘包问题以及数据的无边界性
数据的粘包问题,客户端发送的多个数据包被当做一个数据包接收。也称数据的无边界性,read()/recv() 函数不知道数据包的开始或结束标志(实际上也没有任何开始或结束标志),只把它们当做连续的数据流来处理。运行结果:源代码:服务器端:#include <stdio.h>#include <WinSock2.h>#include <Windo...原创 2018-12-28 19:34:54 · 302 阅读 · 0 评论 -
Socket编程-实现迭代服务器端和客户端
前面的程序,不管是客户端还是服务器端,就是处理完一个请求就立即退出了,没有太大的实际意义。能不能像Web服务器那样一直接收客户端的请求呢?使用while循环即可。修改前面的程序,使得服务器端可以不断的相应客户端的请求。运行结果(客户端):源代码:服务器端:#include <stdio.h>#include <WinSock2.h>#prag...原创 2018-12-28 18:41:40 · 503 阅读 · 0 评论 -
Socket编程-回声客户端
所谓回声,是指客户端向服务器发送一条数据,服务器再原样返回给客户端,就像声音一样,遇到障碍物会反弹回来。运行结果(客户端):源代码:服务器端:#include <stdio.h>#include <WinSock2.h>#pragma comment(lib, "ws2_32.lib") //加载 ws2_32.dllconst int ...原创 2018-12-28 14:28:53 · 445 阅读 · 0 评论 -
Socket编程-服务器向客户端发送数据
最近想学习一下底层的socket编程的东西,了解一下具体的原理,而不只是使用封装好的类库。从C语言中文网教程上学习的,记录一下吧。使用vs2010为开发环境,可能由于缺少库的原因?codeblocks没法使用.服务器向客户端发送数据:Hello World!运行结果:客户端:源代码:服务器端:#include <stdio.h>#include &l...原创 2018-12-28 13:38:28 · 6992 阅读 · 0 评论 -
Socket编程-UDP实现发送组播信息
在System.net.Sockets名称空间中,UdpClient类简化了UDP套接字编程。UDP协议是无连接的协议,因此,UDP协议只有UdpClient类,而没有TcpListener类和TcpClient类。UdpClient类提供了发送和接受无连接的UDP数据报的方便方法。其建立默认远程主机的方式有两种:一是使用远程主机名和端口号作为参数创建UdpClient类的实例;另一种是先创建不带...原创 2018-12-02 19:39:48 · 7917 阅读 · 1 评论 -
Socket编程-TCP实现简单聊天程序
在System.net.Sockets的命名空间中,TcpListener类与TcpClient类是两个专门用于TCP协议编程的类,它们封装了底层的套接字并分别提供了用Socket进行同步和异步通信的方法,降低了TCP应用编程的难度。在网络应用编程中,利用TCP协议编写的程序非常多,例如网络游戏,网络办公,股票交易,网络通信等。1、TcpListener类监听器,用于监听和接受传入的连...原创 2018-12-02 15:50:18 · 7355 阅读 · 1 评论 -
Socket编程-发送HTTP请求
从TCP/IP模型的逻辑层面上来看,.Net类可以视为包含3个主要层次:请求/响应层、应用协议层以及传输层。WebRequest和WebResponse工作在请求/响应层,支持HTTP、TCP和UDP的类组成了应用协议层,而Socket类处于传输层。传输层位于这个结构的最底层,当其上层的应用协议层和请求/响应层不能满足应用程序的特殊需要时,就需要使用传输层进行Socket编程。Socket类包...原创 2018-12-02 14:18:10 · 2298 阅读 · 0 评论 -
Socket编程-基于UDP的回声客户端
UDP不像TCP,无需在连接状态下交换数据,因此基于UDP的服务器端和客户端无需建立连接过程。也就是说,无需调用listen()函数和accept()函数。UDP中只有创建套接字的过程和数据交换的过程。运行结果:源代码:服务器端:#include <stdio.h>#include <WinSock2.h>#pragma comment(lib,...原创 2018-12-29 20:31:09 · 375 阅读 · 1 评论