在上一篇中,我列了一些常用的方法,可以说这些方法是一些辅助性的方法,对于分析网络中的主机属性非常有用。在这篇中,我将会介绍一下面向连接(TCP)socket编程,其中辅以实例,代码可供下载。

对于TCP的Socket编程,主要分二部分:

一、服务端Socket侦听:

服务端Socket侦听主要分以下几个步骤,按照以下几个步骤我们可以很方便的建立起一个Socket侦听服务,来侦听尝试连接到该服务器的客户Socket,从而建立起连接进行相关通讯。

1、创建IPEndPoint实例,来用于socket侦听时的绑定

IPEndPoing IPEP = new IPEndPoing(IPaddress.any,6001);

2、创建套接字实例

serverSocket = new socket(AddressFamily.InterNetwork, SocketType.Stream,ProtocoType.TCP);

这里创建的时候用ProtocolType.Tcp,表示建立一个面向连接(TCP)的Socket。

3、将所创建的套接字与IPEndPoint绑定

serverSocket.bind(IPEP);

4、设置套接字为收听模式

serverSocket.LListen(10);

以上这四步,我们已经建立了Socket的侦听模式,下一节我们就来设置怎么样来获取客户Socket连接的实例,以及连接后的信息发送。

转载于:https://www.cnblogs.com/yplong/p/3149792.html

C#socket编程序(二)相关推荐

  1. socket编程之二:两种链接类型tcp和udp

    前面一篇文章说到了一些计算机网络的基础知识.引入了socket.从这节開始,就进入正题了. 一 概述 TCP:Transimission Control Protocol传输控制协议. UPD:Use ...

  2. 基于Linux的Socket编程之TCP全双工Server-Client聊天程序

    转载:http://blog.csdn.net/apollon_krj/article/details/53437764#0-tsina-1-58570-397232819ff9a47a7b7e80a ...

  3. 俄罗斯方块新增行算法:不拘一格编程序之二

    不拘一格编程序之二  俄罗斯方块插入新增随机行算法 作者:朱云翔   [题目]: 一个数组int a[10],要求为每个元素随机赋值0或者1,但是这10个元素不能全0,也不能全1. [说明]:俄罗斯方 ...

  4. 跨平台(windows+linux)的线程辅助程序,跨平台(Windows+Linux)的Socket通讯程序(二)—结构...

    上一篇"跨平台(Windows+Linux)的Socket通讯程序"给出了Socket通讯底层的一些函数的包装方法/类,同时屏蔽了操作系统(Windows/Linux)的不同. 上 ...

  5. Python网络编程之二:网络编程基础

    Python网络编程之二:网络编程基础 一.基础概念 1.两个地址 1.1.mac地址 mac地址:直译为媒体存取控制位址,也称为局域网地址.MAC位址.以太网地址或物理地址,它是一个用来确认网络设备 ...

  6. c++语言socket udp聊天程序,使用C/C++实现Socket聊天程序

    使用C/C++实现Socket聊天程序 Initsock.h文件 // initsock.h文件 #include #include #include #include #pragma comment ...

  7. 利用Delphi编写Socket通信程序

    一.Delphi与Socket计算机网络是由一系列网络通信协议组成的,其中的核心协议是传输层的TCP/IP和UDP协议.TCP是面向连接的,通信双方保持一条通路,好比目前的电话线,使用telnet登陆 ...

  8. 如何编程软件(编程序入门)

    ​​​​​​​如何编程软件(编程序入门) 你在家过得怎么样?是不是每天穿衣服伸手张嘴的时候,当然经常伴随着妈妈的"不喜欢"和"唠叨"?哈哈~ 文章来源:博学谷 ...

  9. 计算机程序怎么读英语,编程序是什么意思

    1. Mellotron Farmyard FX 是美乐特朗牌一种用计算机编程序的电子琴,琴上有盘磁带可以回放之前的录音,但这种磁带不是普遍以为的一卷,而是两条平行的线,一般只能录很短的一段. The ...

最新文章

  1. Amber18安装(非root用户)
  2. Gamma阶段第九次scrum meeting
  3. python爬虫流程-Python爬虫流程
  4. devexpress内置图片的位置_向微思WGIS中叠加位图图片
  5. 线程的局部变量ThreadLocal概念
  6. 解决微信小程序 [Component] slot ““ is not found.
  7. wdcp mysql数据库无法链接_MySQL数据库之阿里云服务器中centos7 解决wdcp中不能远程访问mysql服务的问题...
  8. Spring MVC学习总结(10)——Spring MVC使用Cors跨域
  9. 仿博客园个人博客(3)基本完成
  10. 2015-12-02 计划任务维护数据库
  11. php 上传加水印,PHP 图片上传加水印实例
  12. 安川机器人如何注释化指令_安川机器人 命令介绍 内部版
  13. 算法分析与设计课程总结
  14. 微信小程序如何测试?
  15. 计算机二级MS office高级应用考试必看攻略(全部 考点)
  16. win7搜索网络计算机文件,Win7查找局域网共享文件的方法
  17. 10分钟制作UWP汉堡菜单
  18. canvas 将两张图片叠加
  19. c语言中优先级劣后级,基金优先级与劣后级的区别是什么 看完你就明白了
  20. hive 执行SQL异常

热门文章

  1. java基础------多线程(转)
  2. 官方 Windows 10 正版系统 ISO 镜像文件
  3. 2021-02-22 【转载】什么是GCJ-02火星坐标系;为什么天地图没有偏移
  4. 开个坑: gitk和git容易被滥用的 cherry-pick 功能
  5. 开源GIS(六)——openlayers中overlay强大功能
  6. ArcGIS——数据库与服务备份(一、oracle中的geodatabase备份使用impdp与expdp)
  7. DirectX9 ShadowMap例子学习笔记
  8. div html 下边加横线_css怎么添加下划线?
  9. git branch看不到分支_Git简介及基本用法
  10. Linux软件包管理的知识点,Debian软件包管理APT和存储库的基础知识[Linux 101] | MOS86...