DESKTOP-B25GA9E\W35
2 years ago
9 changed files with 607 additions and 0 deletions
@ -0,0 +1,341 @@
@@ -0,0 +1,341 @@
|
||||
%YAML 1.1 |
||||
%TAG !u! tag:unity3d.com,2011: |
||||
--- !u!29 &1 |
||||
OcclusionCullingSettings: |
||||
m_ObjectHideFlags: 0 |
||||
serializedVersion: 2 |
||||
m_OcclusionBakeSettings: |
||||
smallestOccluder: 5 |
||||
smallestHole: 0.25 |
||||
backfaceThreshold: 100 |
||||
m_SceneGUID: 00000000000000000000000000000000 |
||||
m_OcclusionCullingData: {fileID: 0} |
||||
--- !u!104 &2 |
||||
RenderSettings: |
||||
m_ObjectHideFlags: 0 |
||||
serializedVersion: 9 |
||||
m_Fog: 0 |
||||
m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} |
||||
m_FogMode: 3 |
||||
m_FogDensity: 0.01 |
||||
m_LinearFogStart: 0 |
||||
m_LinearFogEnd: 300 |
||||
m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} |
||||
m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} |
||||
m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} |
||||
m_AmbientIntensity: 1 |
||||
m_AmbientMode: 0 |
||||
m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} |
||||
m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} |
||||
m_HaloStrength: 0.5 |
||||
m_FlareStrength: 1 |
||||
m_FlareFadeSpeed: 3 |
||||
m_HaloTexture: {fileID: 0} |
||||
m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} |
||||
m_DefaultReflectionMode: 0 |
||||
m_DefaultReflectionResolution: 128 |
||||
m_ReflectionBounces: 1 |
||||
m_ReflectionIntensity: 1 |
||||
m_CustomReflection: {fileID: 0} |
||||
m_Sun: {fileID: 0} |
||||
m_IndirectSpecularColor: {r: 0.44657898, g: 0.4964133, b: 0.5748178, a: 1} |
||||
m_UseRadianceAmbientProbe: 0 |
||||
--- !u!157 &3 |
||||
LightmapSettings: |
||||
m_ObjectHideFlags: 0 |
||||
serializedVersion: 11 |
||||
m_GIWorkflowMode: 1 |
||||
m_GISettings: |
||||
serializedVersion: 2 |
||||
m_BounceScale: 1 |
||||
m_IndirectOutputScale: 1 |
||||
m_AlbedoBoost: 1 |
||||
m_EnvironmentLightingMode: 0 |
||||
m_EnableBakedLightmaps: 1 |
||||
m_EnableRealtimeLightmaps: 0 |
||||
m_LightmapEditorSettings: |
||||
serializedVersion: 12 |
||||
m_Resolution: 2 |
||||
m_BakeResolution: 40 |
||||
m_AtlasSize: 1024 |
||||
m_AO: 0 |
||||
m_AOMaxDistance: 1 |
||||
m_CompAOExponent: 1 |
||||
m_CompAOExponentDirect: 0 |
||||
m_ExtractAmbientOcclusion: 0 |
||||
m_Padding: 2 |
||||
m_LightmapParameters: {fileID: 0} |
||||
m_LightmapsBakeMode: 1 |
||||
m_TextureCompression: 1 |
||||
m_FinalGather: 0 |
||||
m_FinalGatherFiltering: 1 |
||||
m_FinalGatherRayCount: 256 |
||||
m_ReflectionCompression: 2 |
||||
m_MixedBakeMode: 2 |
||||
m_BakeBackend: 1 |
||||
m_PVRSampling: 1 |
||||
m_PVRDirectSampleCount: 32 |
||||
m_PVRSampleCount: 512 |
||||
m_PVRBounces: 2 |
||||
m_PVREnvironmentSampleCount: 256 |
||||
m_PVREnvironmentReferencePointCount: 2048 |
||||
m_PVRFilteringMode: 1 |
||||
m_PVRDenoiserTypeDirect: 1 |
||||
m_PVRDenoiserTypeIndirect: 1 |
||||
m_PVRDenoiserTypeAO: 1 |
||||
m_PVRFilterTypeDirect: 0 |
||||
m_PVRFilterTypeIndirect: 0 |
||||
m_PVRFilterTypeAO: 0 |
||||
m_PVREnvironmentMIS: 1 |
||||
m_PVRCulling: 1 |
||||
m_PVRFilteringGaussRadiusDirect: 1 |
||||
m_PVRFilteringGaussRadiusIndirect: 5 |
||||
m_PVRFilteringGaussRadiusAO: 2 |
||||
m_PVRFilteringAtrousPositionSigmaDirect: 0.5 |
||||
m_PVRFilteringAtrousPositionSigmaIndirect: 2 |
||||
m_PVRFilteringAtrousPositionSigmaAO: 1 |
||||
m_ExportTrainingData: 0 |
||||
m_TrainingDataDestination: TrainingData |
||||
m_LightProbeSampleCountMultiplier: 4 |
||||
m_LightingDataAsset: {fileID: 0} |
||||
m_UseShadowmask: 1 |
||||
--- !u!196 &4 |
||||
NavMeshSettings: |
||||
serializedVersion: 2 |
||||
m_ObjectHideFlags: 0 |
||||
m_BuildSettings: |
||||
serializedVersion: 2 |
||||
agentTypeID: 0 |
||||
agentRadius: 0.5 |
||||
agentHeight: 2 |
||||
agentSlope: 45 |
||||
agentClimb: 0.4 |
||||
ledgeDropHeight: 0 |
||||
maxJumpAcrossDistance: 0 |
||||
minRegionArea: 2 |
||||
manualCellSize: 0 |
||||
cellSize: 0.16666667 |
||||
manualTileSize: 0 |
||||
tileSize: 256 |
||||
accuratePlacement: 0 |
||||
debug: |
||||
m_Flags: 0 |
||||
m_NavMeshData: {fileID: 0} |
||||
--- !u!1 &495072129 |
||||
GameObject: |
||||
m_ObjectHideFlags: 0 |
||||
m_CorrespondingSourceObject: {fileID: 0} |
||||
m_PrefabInstance: {fileID: 0} |
||||
m_PrefabAsset: {fileID: 0} |
||||
serializedVersion: 6 |
||||
m_Component: |
||||
- component: {fileID: 495072130} |
||||
- component: {fileID: 495072131} |
||||
m_Layer: 0 |
||||
m_Name: ScriptManage |
||||
m_TagString: Untagged |
||||
m_Icon: {fileID: 0} |
||||
m_NavMeshLayer: 0 |
||||
m_StaticEditorFlags: 0 |
||||
m_IsActive: 1 |
||||
--- !u!4 &495072130 |
||||
Transform: |
||||
m_ObjectHideFlags: 0 |
||||
m_CorrespondingSourceObject: {fileID: 0} |
||||
m_PrefabInstance: {fileID: 0} |
||||
m_PrefabAsset: {fileID: 0} |
||||
m_GameObject: {fileID: 495072129} |
||||
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} |
||||
m_LocalPosition: {x: 0, y: 0, z: 0} |
||||
m_LocalScale: {x: 1, y: 1, z: 1} |
||||
m_Children: [] |
||||
m_Father: {fileID: 0} |
||||
m_RootOrder: 2 |
||||
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} |
||||
--- !u!114 &495072131 |
||||
MonoBehaviour: |
||||
m_ObjectHideFlags: 0 |
||||
m_CorrespondingSourceObject: {fileID: 0} |
||||
m_PrefabInstance: {fileID: 0} |
||||
m_PrefabAsset: {fileID: 0} |
||||
m_GameObject: {fileID: 495072129} |
||||
m_Enabled: 1 |
||||
m_EditorHideFlags: 0 |
||||
m_Script: {fileID: 11500000, guid: 691020c9c00c6734bb9c2fe97ec063f2, type: 3} |
||||
m_Name: |
||||
m_EditorClassIdentifier: |
||||
--- !u!1 &1048467951 |
||||
GameObject: |
||||
m_ObjectHideFlags: 0 |
||||
m_CorrespondingSourceObject: {fileID: 0} |
||||
m_PrefabInstance: {fileID: 0} |
||||
m_PrefabAsset: {fileID: 0} |
||||
serializedVersion: 6 |
||||
m_Component: |
||||
- component: {fileID: 1048467954} |
||||
- component: {fileID: 1048467953} |
||||
- component: {fileID: 1048467952} |
||||
m_Layer: 0 |
||||
m_Name: Main Camera |
||||
m_TagString: MainCamera |
||||
m_Icon: {fileID: 0} |
||||
m_NavMeshLayer: 0 |
||||
m_StaticEditorFlags: 0 |
||||
m_IsActive: 1 |
||||
--- !u!81 &1048467952 |
||||
AudioListener: |
||||
m_ObjectHideFlags: 0 |
||||
m_CorrespondingSourceObject: {fileID: 0} |
||||
m_PrefabInstance: {fileID: 0} |
||||
m_PrefabAsset: {fileID: 0} |
||||
m_GameObject: {fileID: 1048467951} |
||||
m_Enabled: 1 |
||||
--- !u!20 &1048467953 |
||||
Camera: |
||||
m_ObjectHideFlags: 0 |
||||
m_CorrespondingSourceObject: {fileID: 0} |
||||
m_PrefabInstance: {fileID: 0} |
||||
m_PrefabAsset: {fileID: 0} |
||||
m_GameObject: {fileID: 1048467951} |
||||
m_Enabled: 1 |
||||
serializedVersion: 2 |
||||
m_ClearFlags: 1 |
||||
m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} |
||||
m_projectionMatrixMode: 1 |
||||
m_GateFitMode: 2 |
||||
m_FOVAxisMode: 0 |
||||
m_SensorSize: {x: 36, y: 24} |
||||
m_LensShift: {x: 0, y: 0} |
||||
m_FocalLength: 50 |
||||
m_NormalizedViewPortRect: |
||||
serializedVersion: 2 |
||||
x: 0 |
||||
y: 0 |
||||
width: 1 |
||||
height: 1 |
||||
near clip plane: 0.3 |
||||
far clip plane: 1000 |
||||
field of view: 60 |
||||
orthographic: 0 |
||||
orthographic size: 5 |
||||
m_Depth: -1 |
||||
m_CullingMask: |
||||
serializedVersion: 2 |
||||
m_Bits: 4294967295 |
||||
m_RenderingPath: -1 |
||||
m_TargetTexture: {fileID: 0} |
||||
m_TargetDisplay: 0 |
||||
m_TargetEye: 3 |
||||
m_HDR: 1 |
||||
m_AllowMSAA: 1 |
||||
m_AllowDynamicResolution: 0 |
||||
m_ForceIntoRT: 0 |
||||
m_OcclusionCulling: 1 |
||||
m_StereoConvergence: 10 |
||||
m_StereoSeparation: 0.022 |
||||
--- !u!4 &1048467954 |
||||
Transform: |
||||
m_ObjectHideFlags: 0 |
||||
m_CorrespondingSourceObject: {fileID: 0} |
||||
m_PrefabInstance: {fileID: 0} |
||||
m_PrefabAsset: {fileID: 0} |
||||
m_GameObject: {fileID: 1048467951} |
||||
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} |
||||
m_LocalPosition: {x: 0, y: 1, z: -10} |
||||
m_LocalScale: {x: 1, y: 1, z: 1} |
||||
m_Children: [] |
||||
m_Father: {fileID: 0} |
||||
m_RootOrder: 0 |
||||
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} |
||||
--- !u!1 &1204795296 |
||||
GameObject: |
||||
m_ObjectHideFlags: 0 |
||||
m_CorrespondingSourceObject: {fileID: 0} |
||||
m_PrefabInstance: {fileID: 0} |
||||
m_PrefabAsset: {fileID: 0} |
||||
serializedVersion: 6 |
||||
m_Component: |
||||
- component: {fileID: 1204795298} |
||||
- component: {fileID: 1204795297} |
||||
m_Layer: 0 |
||||
m_Name: Directional Light |
||||
m_TagString: Untagged |
||||
m_Icon: {fileID: 0} |
||||
m_NavMeshLayer: 0 |
||||
m_StaticEditorFlags: 0 |
||||
m_IsActive: 1 |
||||
--- !u!108 &1204795297 |
||||
Light: |
||||
m_ObjectHideFlags: 0 |
||||
m_CorrespondingSourceObject: {fileID: 0} |
||||
m_PrefabInstance: {fileID: 0} |
||||
m_PrefabAsset: {fileID: 0} |
||||
m_GameObject: {fileID: 1204795296} |
||||
m_Enabled: 1 |
||||
serializedVersion: 10 |
||||
m_Type: 1 |
||||
m_Shape: 0 |
||||
m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} |
||||
m_Intensity: 1 |
||||
m_Range: 10 |
||||
m_SpotAngle: 30 |
||||
m_InnerSpotAngle: 21.80208 |
||||
m_CookieSize: 10 |
||||
m_Shadows: |
||||
m_Type: 2 |
||||
m_Resolution: -1 |
||||
m_CustomResolution: -1 |
||||
m_Strength: 1 |
||||
m_Bias: 0.05 |
||||
m_NormalBias: 0.4 |
||||
m_NearPlane: 0.2 |
||||
m_CullingMatrixOverride: |
||||
e00: 1 |
||||
e01: 0 |
||||
e02: 0 |
||||
e03: 0 |
||||
e10: 0 |
||||
e11: 1 |
||||
e12: 0 |
||||
e13: 0 |
||||
e20: 0 |
||||
e21: 0 |
||||
e22: 1 |
||||
e23: 0 |
||||
e30: 0 |
||||
e31: 0 |
||||
e32: 0 |
||||
e33: 1 |
||||
m_UseCullingMatrixOverride: 0 |
||||
m_Cookie: {fileID: 0} |
||||
m_DrawHalo: 0 |
||||
m_Flare: {fileID: 0} |
||||
m_RenderMode: 0 |
||||
m_CullingMask: |
||||
serializedVersion: 2 |
||||
m_Bits: 4294967295 |
||||
m_RenderingLayerMask: 1 |
||||
m_Lightmapping: 4 |
||||
m_LightShadowCasterMode: 0 |
||||
m_AreaSize: {x: 1, y: 1} |
||||
m_BounceIntensity: 1 |
||||
m_ColorTemperature: 6570 |
||||
m_UseColorTemperature: 0 |
||||
m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} |
||||
m_UseBoundingSphereOverride: 0 |
||||
m_ShadowRadius: 0 |
||||
m_ShadowAngle: 0 |
||||
--- !u!4 &1204795298 |
||||
Transform: |
||||
m_ObjectHideFlags: 0 |
||||
m_CorrespondingSourceObject: {fileID: 0} |
||||
m_PrefabInstance: {fileID: 0} |
||||
m_PrefabAsset: {fileID: 0} |
||||
m_GameObject: {fileID: 1204795296} |
||||
m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261} |
||||
m_LocalPosition: {x: 0, y: 3, z: 0} |
||||
m_LocalScale: {x: 1, y: 1, z: 1} |
||||
m_Children: [] |
||||
m_Father: {fileID: 0} |
||||
m_RootOrder: 1 |
||||
m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} |
@ -0,0 +1,7 @@
@@ -0,0 +1,7 @@
|
||||
fileFormatVersion: 2 |
||||
guid: 0e4f52bece82a3a429e228c6a9763e09 |
||||
DefaultImporter: |
||||
externalObjects: {} |
||||
userData: |
||||
assetBundleName: |
||||
assetBundleVariant: |
@ -0,0 +1,8 @@
@@ -0,0 +1,8 @@
|
||||
fileFormatVersion: 2 |
||||
guid: fb97ea9dbe44455458067de75d4bc4e7 |
||||
folderAsset: yes |
||||
DefaultImporter: |
||||
externalObjects: {} |
||||
userData: |
||||
assetBundleName: |
||||
assetBundleVariant: |
@ -0,0 +1,17 @@
@@ -0,0 +1,17 @@
|
||||
|
||||
using UnityEngine; |
||||
|
||||
public class UDPClientView : MonoBehaviour |
||||
{ |
||||
// Start is called before the first frame update |
||||
void Start() |
||||
{ |
||||
|
||||
} |
||||
|
||||
// Update is called once per frame |
||||
void Update() |
||||
{ |
||||
|
||||
} |
||||
} |
@ -0,0 +1,11 @@
@@ -0,0 +1,11 @@
|
||||
fileFormatVersion: 2 |
||||
guid: e1ad8e23374536a408bbf254f7d26748 |
||||
MonoImporter: |
||||
externalObjects: {} |
||||
serializedVersion: 2 |
||||
defaultReferences: [] |
||||
executionOrder: 0 |
||||
icon: {instanceID: 0} |
||||
userData: |
||||
assetBundleName: |
||||
assetBundleVariant: |
@ -0,0 +1,38 @@
@@ -0,0 +1,38 @@
|
||||
using System; |
||||
using System.Collections; |
||||
using System.Collections.Generic; |
||||
using System.Net; |
||||
using System.Net.Sockets; |
||||
using System.Text; |
||||
using System.Threading; |
||||
using UnityEngine; |
||||
|
||||
public class UDPPrinter : MonoBehaviour |
||||
{ |
||||
private UDPUtility udpUtil; |
||||
// Start is called before the first frame update |
||||
void Start() |
||||
{ |
||||
udpUtil = new UDPUtility("127.0.0.1", 20000); |
||||
udpUtil.sendData("hello everyone!"); |
||||
} |
||||
|
||||
// Update is called once per frame |
||||
void Update() |
||||
{ |
||||
if (udpUtil != null && !"".Equals(udpUtil.getReceivedValue())) |
||||
{ |
||||
/*GameObject item = Instantiate(tcpMsgItem, tcpMsgContent); |
||||
item.GetComponentInChildren<Text>().text = tcpUtil.receivedData.Value; |
||||
this.GetModel<TCPEventModel>().onDataRecived.Invoke(tcpUtil.receivedData.Value);*/ |
||||
Debug.Log(udpUtil.receivedData.Value); |
||||
} |
||||
} |
||||
private void OnDestroy() |
||||
{ |
||||
if (udpUtil.reciveT != null && udpUtil.reciveT.ThreadState == ThreadState.Running) |
||||
{ |
||||
udpUtil.reciveT.Abort(); |
||||
} |
||||
} |
||||
} |
@ -0,0 +1,11 @@
@@ -0,0 +1,11 @@
|
||||
fileFormatVersion: 2 |
||||
guid: 691020c9c00c6734bb9c2fe97ec063f2 |
||||
MonoImporter: |
||||
externalObjects: {} |
||||
serializedVersion: 2 |
||||
defaultReferences: [] |
||||
executionOrder: 0 |
||||
icon: {instanceID: 0} |
||||
userData: |
||||
assetBundleName: |
||||
assetBundleVariant: |
@ -0,0 +1,163 @@
@@ -0,0 +1,163 @@
|
||||
using UnityEngine; |
||||
using QFramework; |
||||
using System; |
||||
using System.Text; |
||||
using System.Net.Sockets; |
||||
using System.IO; |
||||
using System.Threading.Tasks; |
||||
using System.Threading; |
||||
using System.Net.NetworkInformation; |
||||
using System.Net; |
||||
|
||||
public class UDPUtility : IUtility |
||||
{ |
||||
public string udpAddress; |
||||
public int udpPort; |
||||
public UdpClient udpClient; |
||||
public NetworkStream sendStream; |
||||
public BindableProperty<bool> isOpenUDP = new BindableProperty<bool>(false); |
||||
public bool isReceivedValue = false; |
||||
public BindableProperty<string> receivedData = new BindableProperty<string>(""); |
||||
public BindableProperty<string> exceptionData = new BindableProperty<string>(""); |
||||
public Thread reciveT; |
||||
public BindableProperty<bool> isTimeOut = new BindableProperty<bool>(false); |
||||
|
||||
public UDPUtility() |
||||
{ |
||||
Debug.LogWarning("使用无参数构造udp时,需要手动开启udp服务"); |
||||
|
||||
} |
||||
public UDPUtility(string UDPAddress, int UDPPort) |
||||
{ |
||||
this.udpAddress = UDPAddress; |
||||
this.udpPort = UDPPort; |
||||
StartUDPClient(UDPAddress, UDPPort); |
||||
} |
||||
|
||||
public bool StartUDPClient(string ip, int port) |
||||
{ |
||||
isTimeOut.Value = false; |
||||
if (!isOpenUDP) |
||||
{ |
||||
udpAddress = ip; |
||||
udpPort = port; |
||||
try |
||||
{ |
||||
udpClient = new UdpClient(udpAddress, udpPort); |
||||
} |
||||
catch (Exception e) |
||||
{ |
||||
exceptionData.Value = e.ToString(); |
||||
return false; |
||||
} |
||||
isOpenUDP.Value = true; |
||||
reciveT = new Thread(RecciveMsg); |
||||
reciveT.IsBackground = true; |
||||
reciveT.Start(); |
||||
return true; |
||||
} |
||||
return false; |
||||
} |
||||
|
||||
public void CloseUDPClient() |
||||
{ |
||||
sendStream.Close(); |
||||
udpClient.Close(); |
||||
isOpenUDP.Value = false; |
||||
reciveT.Abort(); |
||||
} |
||||
|
||||
public void sendData(string data) |
||||
{ |
||||
if (isOpenUDP == false) |
||||
return; |
||||
Byte[] sendBytes = Encoding.Default.GetBytes(data); |
||||
udpClient.Send(sendBytes, sendBytes.Length); |
||||
} |
||||
|
||||
public void RecciveMsg() |
||||
{ |
||||
string msg = ""; |
||||
Debug.Log("StartReceiving!"); |
||||
while (isOpenUDP.Value) |
||||
{ |
||||
try |
||||
{ |
||||
IPEndPoint RemoteIpEndPoint = new IPEndPoint(IPAddress.Any, 0); |
||||
Byte[] receiveBytes = udpClient.Receive(ref RemoteIpEndPoint); |
||||
msg = Encoding.UTF8.GetString(receiveBytes); |
||||
if (msg != "") |
||||
{ |
||||
receivedData.Value = msg; |
||||
isReceivedValue = true; |
||||
} |
||||
} |
||||
catch (Exception e) |
||||
{ |
||||
Debug.LogWarning(e); |
||||
//断线发送异常 |
||||
isTimeOut.Value = true; |
||||
exceptionData.Value = e.ToString(); |
||||
break; |
||||
} |
||||
} |
||||
Debug.Log("------------end While-------------"); |
||||
} |
||||
|
||||
/// <summary> |
||||
/// 线程接收到消息后 |
||||
/// </summary> |
||||
/// <returns>接收到的消息</returns> |
||||
public string getReceivedValue() |
||||
{ |
||||
if (isReceivedValue) |
||||
{ |
||||
isReceivedValue = false; |
||||
return receivedData.Value; |
||||
} |
||||
else |
||||
{ |
||||
return ""; |
||||
} |
||||
} |
||||
|
||||
public bool getTimeOutState() |
||||
{ |
||||
return isTimeOut; |
||||
} |
||||
|
||||
public bool IsReceivedMsg() |
||||
{ |
||||
return sendStream.Length != 0; |
||||
} |
||||
public bool IsConnected() |
||||
{ |
||||
return udpClient.Client.Connected; |
||||
} |
||||
|
||||
/// <summary> |
||||
/// 获取本机IP |
||||
/// </summary> |
||||
/// <returns>string :ip地址</returns> |
||||
public string GetIP() |
||||
{ |
||||
string output = ""; |
||||
|
||||
foreach (NetworkInterface item in NetworkInterface.GetAllNetworkInterfaces()) |
||||
{ |
||||
NetworkInterfaceType _type1 = NetworkInterfaceType.Wireless80211; //无线局域网适配器 |
||||
|
||||
if ((item.NetworkInterfaceType == _type1) && item.OperationalStatus == OperationalStatus.Up) |
||||
{ |
||||
foreach (UnicastIPAddressInformation ip in item.GetIPProperties().UnicastAddresses) |
||||
{ |
||||
if (ip.Address.AddressFamily == AddressFamily.InterNetwork) |
||||
{ |
||||
output = ip.Address.ToString(); |
||||
} |
||||
} |
||||
} |
||||
} |
||||
return output; |
||||
} |
||||
} |
@ -0,0 +1,11 @@
@@ -0,0 +1,11 @@
|
||||
fileFormatVersion: 2 |
||||
guid: 4b85b7b0fa7d90c47931dfa186fbe3e4 |
||||
MonoImporter: |
||||
externalObjects: {} |
||||
serializedVersion: 2 |
||||
defaultReferences: [] |
||||
executionOrder: 0 |
||||
icon: {instanceID: 0} |
||||
userData: |
||||
assetBundleName: |
||||
assetBundleVariant: |
Loading…
Reference in new issue