- 博客(8)
- 收藏
- 关注
原创 c#网络通讯Select多路复用——小白笔记#8
一、关于Socket网络通讯,如果我们要同时监听多个客户端进行接收和发送消息时,直接使用Socket通讯的话就可能会出现其中一个Socket接收不到客户端发来的消息而阻塞而导致其他Socket阻塞,这就需要启用多个线程来监听每一个Socket,这样就会占用很多资源。为了解决这种问题,我们就要用到Select多路复用了,它能够同时监听多个Socket,如果一个Socket阻塞,其他Socket也能够正常运行,从而可以在一个线程中监听所有的Socket。为null时:一直阻塞直到前面三个发生变化时打开。
2024-02-22 10:03:48
516
1
原创 c#高级委托——小白笔记#7
其实就是将一个方法放到放到另一个方法里面,通过调用另一个方法来实现这个方法的具体功能,而另一个方法就是我们所说的委托。。
2024-01-19 16:02:21
374
1
原创 unity射线检测——小白笔记#6
在unity中射线是一个从初始点开始,向一个方向无限延伸的一条直线,通过这条射线可以检测所触碰到的物体,然后就可以获取到物体的相关组件,并进行进一步的操作。例如,一些射击游戏通过武器发出一条射线进行消灭敌人,或者通过射线获取位置坐标并进行移动。总之,线检测在unity中的用途还是很广泛的。
2024-01-18 16:42:21
1102
2
原创 C#Socket网络通讯——小白笔记#5
Socket就相当与网络通讯的一种媒介,通过它能够在两者之间各生成两个接口,通过TCP/IP传输层协议建立一个通道进行数据的传送。4、通过Accept创建一个与客户端通讯的Socket。5、通过Receive接收并处理客户端发来的消息。5、通过Clase关闭Socket通道释放资源。4、通过Receive接收服务器发来的消息。6、通过Send将处理好的数据发送个客户端。2、通过Bind绑定服务器的IP地址。1、创建一个负责通讯的Socket。1、创建一个负责监听的Socket。一,Socket的定义。
2024-01-17 11:49:25
751
原创 C#数组、List和字典——小白笔记#4
数组就是存放数据的一个集合,将相同类型的数据打包成一个组,数组属于引用类型,它并不是存放在栈中,而是存放在堆中,在引用时会将它所在的堆中的地址进行传递。虽然叫数组,但是它里面也可以存放其他类型的元素,例如char、string等类型的元素。
2024-01-13 16:01:48
1397
1
原创 C#基础抽象类和接口——小白笔记#3
(abstract)是一个特殊的类,不能被实例化,抽象类中一般包括抽象方法与普通方法,抽象类和抽象方法用abstract进行修饰,抽象类一般当做父类进行使用,子类如果继承抽象类,其子类就必须使用override进行重写。如果子类继承抽象类就必须实现抽象类中的功能。抽象类的的语法形式:访问修饰符 abstract class 抽象类名()类成员(普通方法、抽象方法等);抽象方法的语法形式:访问修饰符 abstract 返回值 抽象方法名();
2024-01-13 09:50:23
319
1
原创 C#基础重载——小白笔记#2
方法重在就是在同一个类中,定义多个方法具有相同的名称但其参数列表不同,通过方法重载可以改变其参数列表的数目、类型和排列方式,从而实现不同的功能。同样,构造函数也能进行重载,根据传入参数的数目,类型和顺序的不同。
2024-01-12 15:30:10
363
1
原创 c#基础封装继承和多态 —— 小白笔记#1
继承是c#中的一个重要概念,它能够扩展clsss中的参数以及方法,如果子类和父类具有相同方法,子类会将父类中的方法进行隐藏,从而完成对程序的升级,进一步完善程序的功能。子类(派生类)能够继承父类(基类)中的所有参数并进行调用,继承也能够实现多层继承,比如,子类继承父类,父类继承爷爷类,从而实现子类继承自爷爷类。:在c#的使用中,我们通常会将所使用到的参数,方法以及变量放到一个class中,方便在以后的使用中进行调用,这便是对数据的封装。:总的来说,就是同一个方法根据调用者的不同,执行不同的状态。
2024-01-12 14:08:25
388
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人