
网络编程
ainyko
紫色人……
展开
-
socket编程<二>
注意:如果你已经接触过socket,那就没什么必要耽误时间看下去了。另外,如果发现其中任何错误,欢迎直接指出。 1.按惯例先来介绍下socket Windows中的很多东西都是从Unix领域借鉴过来的,Socket也是一样。在Unix中,socket代表了一种文件描述符(在Unix中一切都是以文件为单位),而这里这个描述符则是用于描述网络访问的。什么意思呢?就是程序转载 2015-07-21 17:17:39 · 390 阅读 · 0 评论 -
C#网络编程《二》
服务端客户端通信在与服务端的连接建立以后,我们就可以通过此连接来发送和接收数据。端口与端口之间以流(Stream)的形式传输数据,因为几乎任何对象都可以保存到流中,所以实际上可以在客户端与服务端之间传输任何类型的数据。对客户端来说,往流中写入数据,即为向服务器传送数据;从流中读取数据,即为从服务端接收数据。对服务端来说,往流中写入数据,即为向客户端发送数据;从流中读取数据,即为从客户端接收转载 2015-08-04 21:23:02 · 566 阅读 · 0 评论 -
C#网络编程《四》上
文件传输前面两篇文章所使用的范例都是传输字符串,有的时候我们可能会想在服务端和客户端之间传递文件。比如,考虑这样一种情况,假如客户端显示了一个菜单,当我们输入S1、S2或S3(S为Send缩写)时,分别向服务端发送文件Client01.jpg、Client02.jpg、Client03.jpg;当我们输入R1、R2或R3时(R为Receive缩写),则分别从服务端接收文件Server01.转载 2015-10-13 09:38:02 · 421 阅读 · 0 评论 -
C#网络编程《四》下
4.客户端接收文件4.1服务端的实现对于服务端,我们只需要实现上一章遗留的sendFile()方法就可以了,它起初在handleProtocol中是注释掉的。另外,由于创建连接、获取流等操作与receiveFile()是没有区别的,所以我们将它提出来作为一个公共方法getStreamToClient()。下面是服务端的代码,只包含新增改过的代码,对于原有方法我只给出了签名:转载 2015-10-13 09:40:00 · 381 阅读 · 0 评论 -
C# Socket与实现
Microsoft.Net Framework为应用程序访问Internet提供了分层的、可扩展的以及受管辖的网络服务,其名字空间System.Net和System.Net.Sockets包含丰富的类可以开发多种网络应用程序。.Net类采用的分层结构允许应用程序在不同的控制级别上访问网络,开发人员可以根据需要选择针对不同的级别编制程序,这些级别几乎囊括了Internet的所有需要--从socket转载 2015-12-10 21:55:30 · 398 阅读 · 0 评论 -
C#网络编程《三》
这篇文章我们将前进一大步,使用异步的方式来对服务端编程,以使它成为一个真正意义上的服务器:可以为多个客户端的多次请求服务。但是开始之前,我们需要解决上一节中遗留的一个问题。消息发送时的问题这个问题就是:客户端分两次向流中写入数据(比如字符串)时,我们主观上将这两次写入视为两次请求;然而服务端有可能将这两次合起来视为一条请求,这在两个请求间隔时间比较短的情况下尤其如此。同样,也有可能转载 2015-08-04 23:09:40 · 438 阅读 · 0 评论 -
网络编程序列2——C#TCP服务端代码实现二
1.1.同步操作模式如果当前使用的是面向连接的协议(如 TCP),则服务器可以使用Listen方法侦听连接。Accept方法处理任何传入的连接请求,并返回可用于与远程主机进行数据通信的Socket。可以使用此返回的Socket来调用Send或Receive方法。如果要指定本地 IP 地址和端口号,请在调用Listen方法之前先调用Bind方法。如果您希望基础服务提供程序为您分配可用端口原创 2016-11-04 17:25:27 · 928 阅读 · 0 评论 -
网络编程序列2——C#TCP服务端代码实现一
1.socket类根据前一篇博客《理解网络编程》所述,面向网络编程需要获取套接字(socket)信息;c#中socket类为网络通信提供了一套丰富的方法和属性,下图展示了TCP客户端与服务端建立通信的连接过程。相关编程思路将以此展开。2.TCP服务端 2.1.socket()Socket (AddressFamily,SocketType, Protocol原创 2016-11-04 17:18:22 · 639 阅读 · 0 评论 -
网络编程序列1——理解网络编程
1.网络编程引用百度百科的知识,网络编程即是使用套接字来达到进程间通信目的的编程。网络工程的主要工作是发送端把信息通过规定好的协议进行组包,在接收端接收并解析,从而提取相应的信息,达到通信的目的。网络编程=IP address +port+ TCP/UDP;千千万万台计算机组成计算机网络,IP则能识别网络中的计算机,端口识别该计算机运行中的应用程序。1.1.套接字(IP add原创 2016-11-04 17:16:04 · 422 阅读 · 0 评论 -
socket编程<一>
TCP/IP要想理解socket首先得熟悉一下TCP/IP协议族, TCP/IP(Transmission Control Protocol/Internet Protocol)即传输控制协议/网间协议,定义了主机如何连入因特网及数据如何再它们之间传输的标准,从字面意思来看TCP/IP是TCP和IP协议的合称,但实际上TCP/IP协议是指因特网整个TCP/IP协议族。不同于ISO模转载 2015-07-21 16:50:59 · 408 阅读 · 0 评论 -
socket编程《四》ManualResetEvent详解
1. 源码下载: 下载地址:http://files.cnblogs.com/tianzhiliang/ManualResetEventDemo.rar Demo:2. ManualResetEvent详解 ManualResetEvent 允许线程通过发信号互相通信。通常,此通信涉及一个线程在其他线程进行之前必须完成的任务。当一个线程开始转载 2015-07-21 22:36:55 · 485 阅读 · 0 评论 -
Socket编程《三》
套接字简介:套接字最早是Unix的,window是借鉴过来的。TCP/IP协议族提供三种套接字:流式、数据报式、原始套接字。其中原始套接字允许对底层协议直接访问,一般用于检验新协议或者新设备问题,很少使用。套接字编程原理:延续文件作用思想,打开-读写-关闭的模式。C/S编程模式如下:Ø 服务器端:打开通信通道,告诉本地机器,愿意在该通道上接受客户请求——监听,等待客户请求——接受转载 2015-07-21 21:48:28 · 374 阅读 · 0 评论 -
C#网络编程《一》
引言C#网络编程系列文章计划简单地讲述网络编程方面的基础知识,由于本人在这方面功力有限,所以只能提供一些初步的入门知识,希望能对刚开始学习的朋友提供一些帮助。如果想要更加深入的内容,可以参考相关书籍。本文是该系列第一篇,主要讲述了基于套接字(Socket)进行网络编程的基本概念,其中包括TCP协议、套接字、聊天程序的三种开发模式,以及两个基本操作:侦听端口、连接远程服务端;第二篇讲转载 2015-08-03 22:39:05 · 521 阅读 · 0 评论