网络编程(TCP/IP)
文章平均质量分 55
阳光下的Smiles
生命在于运动,知识在于积累。
展开
-
WebRequest类和WebResponse类的使用方法(C#---网络编程)
WebRequest类和WebResponse类的使用方法1、WebRequest类WebRequest类是.NET.Framework的请求/响应模型的抽象基类,用于访问Internet数据WebResponse类WebResponse类也是抽象基类。客户端应用程序不直接创建WebResponse对象,而是通过对WebRequest实例调用GetRespo原创 2016-12-14 21:06:22 · 3268 阅读 · 0 评论 -
Dns类的使用方法(C#---网络编程)
Dns类的使用方法(C#窗体)1、窗体设计2、程序主要代码:using System.Net; //引入网络命名空间 private void button1_Click(object sender, EventArgs e) { if (textBox1.Text==string.Empty) {原创 2016-12-14 18:32:14 · 3609 阅读 · 0 评论 -
C#.NET网络程序开发的基本类(一)(C#---网络编程)
C#.NET网络程序开发的基本类C#.NET的System.NET命名空间为Internet网络上使用的多种协议提供了便利的编程接口。1、IPAddress类IPAddress类提供的是主机的IP地址及相关信息,包括IP回环地址Loopback、IP广播地址Broadcase以及对IPv6协议的支持。IPAddress的构造函数是publicIPAddress(longad...原创 2016-12-14 09:59:09 · 7767 阅读 · 2 评论 -
网络编程之TCP----网络编程(linux----C)
网络编程之TCP(linux)1、下面有两个源代码tcp_server.c和tcp_client.c,分别是服务器端和客户端的。tcp_server.c源代码如下:#include #include #include #include #include #include #include #include #define portn原创 2016-10-27 19:57:12 · 529 阅读 · 0 评论 -
TCP/IP网络编程------理论基础
TCP/IP网络编程------理论基础1、OSI模型2、TCP/IP协议的四个层次TCP/IP协议的体系结构分为四层,这四层由高到低分别是:应用层、传输层、网络层(网际层)和链路层(网络接口层)。(1)链路层链路层在TCP/IP协议栈的最低层,也称为数据链路层或网络接口层,通常包括操作系统中的设备驱动程序和计算机中对应的网络接口卡。链路层的功能是把接收到的原创 2016-12-21 18:58:20 · 950 阅读 · 0 评论 -
网络流、网络数据的编解码(C#---网络编程)
网络流、网络数据的编解码(C#---网络编程)一、网络流当通过网络传输数据或对文件数据进行操作时,需要将数据转化为数据流的形式。数据流(Stream)是对串行传输的数据(以字节为单位)的一种抽象表示,数据源可以是文件、外部设备、主存、网络套接字等。数据流分为文件流、内存流和网络流3种类型。其中,网络流用于在网络上传输数据。在使用网络流时,数据在网络的各个位置之间以连续的字节形式传输原创 2016-12-21 22:30:03 · 2848 阅读 · 0 评论 -
断开套接字连接-----网络编程(Linux----C)
断开套接字连接-----网络编程(Linux----C)1、基于TCP的半关闭(1)单方面断开连接带来的问题Linux的close函数和Windows的closesocket函数意味着完全断开连接,完全断开不仅指无法传输数据,而且也不能接收数据。在某些情况下,通信一方调用close或closesocket函数断开连接就显得不太优雅。2台主机正在进行双向通信,主机A发送完最后原创 2016-12-17 21:07:01 · 2997 阅读 · 0 评论 -
域名及网络地址(Linux----C)
域名及网络地址1、域名系统DNS(Domain Name System,域名系统)是对IP地址和域名进行相互转换的系统,其核心是DNS服务器。域名是赋予服务器端的虚拟地址,而非实际地址,因此需要将虚拟地址转化为实际地址。所有计算机中都记录着默认DNS服务器地址,就是通过这个默认DNS服务器得到相应域名的IP地址信息。ping命令用来验证IP数据报是否到达目的地,但执行过程中会同原创 2016-12-18 21:09:22 · 595 阅读 · 0 评论 -
IPAddress类的使用方法(C#---网络编程)
IPAddress类的使用方法(C#窗体)1、新建窗体程序:2、程序代码:using System.Net; //添加网络命名空间private void button1_Click(object sender, EventArgs e) { label2.Text = string.Empty; //初始化Label标签原创 2016-12-14 18:52:46 · 8547 阅读 · 0 评论 -
WebClient类的使用方法(C#---网络编程)
WebClient类的使用方法(C#窗体)1、WebClient类WebClient类提供向URI标识的任何本地、Intranet或Internet资源发送数据以及从这些资源接收数据的公共方法。默认情况下,WebClient实例不能发送可选的HTTP报头。如果要发送可选报头,必须将该报头添加到Headers(哈希表)集合中。实例1、WebClient类的使用方法1、窗体原创 2016-12-14 19:57:51 · 15451 阅读 · 0 评论 -
IPEndPoint类的使用方法(C#---网络编程)
IPEndPoint类的使用方法(C#窗体)1、窗体设计2、程序设计using System.Net; private void button1_Click(object sender, EventArgs e) { //实例化IPEndPoint类对象 IPEndPoint IPEPoint =原创 2016-12-14 19:08:30 · 36785 阅读 · 2 评论 -
网络工作模式
网络工作模式1.C/S模型C/S(Client/Server)模型也称C/S结构,即客户机/服务器结构。C/S模型将一个网络事务处理分为两部分:一部分是客户端(Client),主要负责界面和业务逻辑,并为用户提供网络请求服务的接口;一部分是服务器端(Server),一般以数据处理能力较强的数据库管理系统作为后台,负责接受和处理用户对服务的请求,并将这些服务透明地提供给用户。原创 2016-12-14 09:57:16 · 1777 阅读 · 0 评论 -
基于Linux文件操作----网络编程(linux----C)
基于Linux文件操作----网络编程(linux----C)1、分配给标准输入输出及标准错误的文件描述符(1)打开文件#include #include #include 函数:int open(const char *path,int flag);成功时返回文件描述符,失败时返回-1。path:文件名的字符串地址。flag:文件打开模式信息。(2原创 2016-12-16 19:44:28 · 574 阅读 · 0 评论 -
套接字类型与协议设置----网络编程(linux----C)
套接字类型与协议设置----网络编程(linux----C)1、创建套接字#include 函数:int socket(int domain,int type,int protocol);成功时返回文件描述符,失败时返回-1。domain:套接字中使用的协议族(Protocol Family)信息。type:套接字数据传输类型信息。protocol:计算机间通信中使用的原创 2016-12-16 20:24:39 · 480 阅读 · 0 评论 -
地址族与数据序列----------网络编程(linux----C)
地址族与数据序列----------网络编程(linux----C)1、分配给套接字的IP地址与端口号(1)网络地址IPv4:4字节地址族。IPv6:16字节地址族。IPv4标准的4字节IP地址分为网络地址和主机(指计算机)地址,分为A、B、C、D、E等类型。(2)用于区分套接字的端口号端口号就是在同一操作系统内为区分不同套接字而设置的,因此无法将1个端口号分配原创 2016-12-16 22:33:01 · 691 阅读 · 0 评论 -
基于TCP的服务器端/客户端(一)---------网络编程(linux----C)
基于TCP的服务器端/客户端(一)---------网络编程(linux----C)1、TCP/IP协议2、TCP/UDP层3、TCP服务器端的默认函数调用顺序(1)进入等待连接请求状态只有调用了listen函数,客户端才能进入可发出连接请求的状态。即,这时客户端才能调用connect函数(若提前调用将发生错误)。函数:#include int原创 2016-12-17 11:30:41 · 1421 阅读 · 0 评论 -
基于TCP的服务器端/客户端(二)---------网络编程(Linux----C)
基于TCP的服务器端/客户端(二)---网络编程(Linux--C)在基于TCP的服务器端/客户端(一)中的回声客户端存在的问题:下列是echo_client.c中的代码: write(sock,message,strlen(message)); str_len=read(sock,message,1024-1); message[str_len]=0; printf("原创 2016-12-17 17:58:02 · 1728 阅读 · 0 评论 -
基于UDP的服务器端/客户端---------网络编程(Linux----C)
基于UDP的服务器端/客户端---网络编程(Linux--C)1、基于UDP的数据I/O函数函数:#include ssize_t sendto(int sock,void *buff,size_tnbytes,intflags,struct sockaddr*to,socklen_taddrlen);成功返回传输的字节数,失败时返回-1。参数:soc原创 2016-12-17 20:07:43 · 1074 阅读 · 0 评论 -
编写Hello world网络编程(linux----C)
编写Hello world网络编程(linux----C)1、网络编程中接受连接请求的套接字创建过程整理如下:第一步:调用socket函数创建套接字。第二步:调用bind函数分配IP地址和端口号。第三步:调用listen函数转为可接收请求状态。第四步:调用accept函数受理连接请求。2、编写程序(1)编写“Hello world!”服务器端hello_server原创 2016-12-15 11:47:41 · 968 阅读 · 0 评论 -
C#.NET网络程序开发的基本类(二)(C#---Socket)
C#.NET网络程序开发的基本类(二)一、Socket类套接字是支持TCP/IP网络通信的基本操作单元。在一个套接字的实例中既保存了本机IP地址和端口,也保存了对方主机的IP地址和端口,同时还有双方通信的协议信息。C#命名空间System.Net.Socket提供了Socket类,一个Socket实例包含了一个本地或者一个远程的套接字信息。Socket可以向Stream流一样被视为原创 2016-12-14 15:30:07 · 1663 阅读 · 0 评论