c# Socket案例 (部分代码解释)

IPAddress address = IPAddress.Parse(ipString);

上述代码解释为:将IP地址字符串转换为IPAddress实例

socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);

上述代码解释为:创建套接字,AddressFamily 枚举指定 Socket 类用其解析网络地址的标准地址系列(例如,AddressFamily.InterNetwork 成员指定 IP 版本 4 地址系列) ;SocketType 枚举指定套接字的类型(例如,SocketType.Stream 成员指定用流控制来发送和接收数据的标准套接字) ;ProtocolType 枚举指定通信时套接字使用的网络协议(例如:ProtocolType.Tcp 表示套接字使用 TCP;ProtocolType.Udp 表示套接字使用 UDP) 。创建完成后,可启动与远程终结点的连接或接收来自远程设备的连接 。

socket.Bind(new IPEndPoint(address, port));//绑定ip和端口
socket.Listen(10000);//挂起连接队列的最大长度为10000
new Thread(listenClientConnect).Start(socket);  // 在新的线程中监听客户端连接
Socket clientScoket = socket.Accept();//监听到客户端的连接,获取双方通信clientScoket

原文地址:https://www.cnblogs.com/MuZiJin/p/11758878.html

时间: 2025-01-31 06:44:14

c# Socket案例 (部分代码解释)的相关文章

word2vec代码解释

以前看的国外的一篇文章,用代码解释word2vec训练过程,觉得写的不错,转过来了 原文链接 http://nbviewer.jupyter.org/github/dolaameng/tutorials/blob/master/word2vec-abc/poc/pyword2vec_anatomy.ipynb Hashed Vocabulary In the C implementation, the vocab is a combination of hashed vocabulary and

javascript代码解释执行过程

javascript是由浏览器解释执行的脚本语言,不同于java c,需要先编译后运行,javascript 由浏览器js解释器进行解释执行,总的过程分为两大块,预编译期和执行期 下面的几个demo解释了js解释器对变量和代码的解释过程 //#demo1 foo();//alert(1) function foo(){//声明式函数 alert(1); } foo2();//undefined is not a function var foo2 = function(){//赋值式函数声明,其

Deep Learning入门视频(下)之关于《感受神经网络》两节中的代码解释

代码1如下: #深度学习入门课程之感受神经网络(上)代码解释: import numpy as np import matplotlib.pyplot as plt #matplotlib是一个库,pyplot是其中一个模块 #%matplotlib inline 适用于在ipython notebook中进行绘图内嵌说明,由于我在Pycharm上写的,应此不需要这条以及下面的几个命令 plt.rcParams['figure.figsize'] = (10.0,8.0) #创建一个10*8大小

[ARM] Cortex-M Startup.s启动文件相关代码解释

1. 定义一个段名为CSTACK, 这里: NOROOT表示如何定义的段没有被关联,那么同意会被优化掉,如果不想被优化掉就使用ROOT. 后面的括号里数字表示如下: (1):这个段是2的1次方即2字节对齐 (2):这个段是2的2次方即4字节对齐 (3):这个段是2的3次方即8字节对齐 SECTION CSTACK:DATA:NOROOT(2) 2. 下面代码表示执行后面的指令函数(我理解为函数~),指令函数_iar_program_start和SystemInit为系统定义好的,在C库启动代码中

Selenium_python自动化第一个测试案例(代码基本规范)

发生背景: 最近开始整理Selenium+python自动化测试项目中相关问题,偶然间翻起自己当时学习自动化时候写的脚本,发现我已经快认不出来写的什么鬼流水账了,所以今天特别整理下自动化开发Selenium+python脚本的基本示例: 示例脚本: 1.在这里拿最简单的示例代码分别讲解写脚本时候需要注意的地方,和各模块的作用: # -*- coding:utf-8 -*- __author__='dong.c' from selenium import webdriver import unit

Hello world代码解释

<xml> <?xml version="1.0" encoding="utf-8"?> <android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"androi

斗地主案例的代码实现(单列)

斗地主案例的代码实现(单列) import java.util.ArrayList; import java.util.Collection; /* 斗地主综合案例: 1.准备牌 2.洗牌 3.发配 4.看牌 */ public class CaiNiao{ public static void main(String[] args){ //1.准备牌 //定义一个存储54张牌的ArrayList集合,泛型使用String ArrayList<String> poker = new Array

java socket编程实例代码讲解

1.所谓socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄.应用程序通常通过"套接字"向网络发出请求或者应答网络请求. 操作java socket时用到的最多的三个方法为: accept():主要用于服务器端产生"阻塞",等待客户端的链接请求,并且返回一个客户端的Socket实例: getInputStream():方法主要用来获得网络连接输入,同时返回一个InputStream对象实例: getOutputStream

[技术分享] 融云开发案例核心代码分享

该套代码为从项目案例中提取的,可以直接拿去使用,主要包含了单聊及消息的处理.主要分三个页面处理完成,入口首页(index).消息列表页(message).会话页面(chat)index.html 页面(app入口页面) var rong; apiready=function(){ rong = api.require('rongCloud2'); //判断用户登录成功后执行方法 rongCloud(); } function rongCloud(){ //初始化 init(); //消息的监听,