博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
细细品味C#——Socket编程专题
阅读量:6321 次
发布时间:2019-06-22

本文共 1251 字,大约阅读时间需要 4 分钟。

  什么是Socket?

所谓Socket通常也称作"套接字",应用程序通常通过"套接字"向网络发出请求或者应答网络请求。 
Socket用于在两个基于TCP/IP协议的应用程序之间相互通信。最早出现在UNIX系统中,是UNIX系统主要的信息传递方式。在WINDOWS系统中,Socket称为WINSOCK。 
两个基本概念:客户方服务方。当两个应用之间需要采用Socket通信时,首先需要在两个应用之间(可能位于同一台机器,也可能位于不同的机器)建立Socket连接,发起呼叫连接请求的一方为客户方,接受呼叫连接请求的一方成为服务方。客户方和服务方是相对的,同一个应用可以是客户方,也可以是服务方。 
在客户方呼叫连接请求之前,它必须知道服务方在哪里。所以需要知道服务方所在机器的IP地址或机器名称,如果客户方和服务方事前有一个约定就好了,这个约定就是PORT(端口号)。也就是说,客户方可以通过服务方所在机器的IP地址或机器名称和端口号唯一的确定方式来呼叫服务方。在客户方呼叫之前,服务方必须处于侦听状态,侦听是否有客户要求建立连接。一旦接到连接请求,服务方可以根据情况建立或拒绝连接。连接方式有两种,同步方式(Blocking)和(noBlocking). 
客户方发送的消息可以是文本,也可以是二进制信息流。当客户方的消息到达服务方端口时,会自动触发一个事件(event),服务方只要接管该事件,就可以接受来自客户方的消息了。

  前几天编写一个Vod下载器,用到了此方面的知识,顺便就把相关的资料整理一下,可以加强学习,以备以后,同时也方便大家。

  文章下载地址:

  文章的目录:

1C#编写简单的聊天程序

1.1、版权声明

1.2、内容详情

2C#网络编程

2.1、版权声明

2.2、内容详情

2.2.1 基本概念和操作

2.2.2 同步传输字符串

2.2.3 异步传输字符串

2.2.4 订立协议和发送文件

2.2.5 接收文件

3Scoket 处理HTTP请求响应

3.1、版权声明

3.2、内容详情

4、浅谈C# Socket编程及多线程

4.1、版权声明

4.2、内容详情

5Socket编程笔记

5.1、版权声明

5.2、内容详情

6、深入探析C# Socket

6.1、版权声明

6.2、内容详情

7、最基本的Socket编程

7.1、版权声明

7.2、内容详情

 

如果,您认为阅读这篇博客让您有些收获,不妨点击一下右下角的【推荐】。

如果,您希望更容易地发现我的新博客,不妨点击一下左下角的【关注我】。
如果,您对我的博客所讲述的内容有兴趣,请继续关注我的后续博客,我是【】。

本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

本文转自虾皮博客园博客,原文链接:http://www.cnblogs.com/xia520pi/archive/2011/10/08/2202438.html

你可能感兴趣的文章
Vue 实战 (一) -- Vue 基础总结
查看>>
为什么说 Java 程序员到了必须掌握 Spring Boot 的时候?
查看>>
Spring Cloud Data Flow 2.0.1 GA 发布
查看>>
WPS Office 2019 For Linux 8372 个人版发布
查看>>
Google Material Design的图标字体使用教程
查看>>
祝贺| 蚂蚁金服年轻交互设计师陈凯翔,荣获HCII 2018 最佳论文奖
查看>>
强大的脚手架:vue-cli 3.x UI控制台初体验
查看>>
Android二级缓存之物理存储介质上的缓存DiskLruCache
查看>>
有了新款无人机Goblin,探测金属更简单
查看>>
倚靠超算NVIDIA DGX-1,OpenAI开始教AI刷论坛
查看>>
Spring配置中的"classpath:"与"classpath*:"的区别研究(转)
查看>>
Lisp 是怎么成为上帝的编程语言的
查看>>
Mozilla 将推出全新的安卓移动浏览器 Fenix
查看>>
被反病毒软件误伤,Mozilla 暂停 Firefox 65 更新
查看>>
用友优普智能制造助华菱线缆实现3个人15亿排产
查看>>
PostgreSQL 多值类型(如数组),元素值全局唯一 - 约束如何实现
查看>>
剖析区块链的价值与机遇
查看>>
利用openSSL 生成RSA公钥和密钥
查看>>
Python xrange与range的区别
查看>>
强大的花名,我居然是“雕”
查看>>