• 大小: 386KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-08
  • 语言: 其他
  • 标签: socket  

资源简介

服务器端和客户端全有,已测试,收发消息全正常

资源截图

代码片段和文件信息

using UnityEngine;
using System.Collections;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Text;
using System.Net.Sockets;
public class ClientHandler : MonoBehaviour
{
const int portNo = 8888;
private TcpClient _client;
byte[] data;
public string nickName = ““;
public string message = ““;
public string sendMsg = ““;
void OnGUI()
{
nickName = GUI.TextField(new Rect(10 10 100 20) nickName);
message = GUI.TextArea(new Rect(10 40 300 200) message);
sendMsg = GUI.TextField(new Rect(10 250 210 20) sendMsg);
if (GUI.Button(new Rect(120 10 80 20) “Connect“))
{
//Debug.Log(“hello“);
this._client = new TcpClient();
this._client.Connect(“192.168.1.28“ portNo);
data = new byte[this._client.ReceiveBufferSize];
//SendMessage(txtNick.Text);
SendMessage(nickName);
this._client.GetStream().BeginRead(data 0 System.Convert.ToInt32(this._client.ReceiveBufferSize) ReceiveMessage null);
};
if (GUI.Button(new Rect(230 250 80 20) “Send“))
{
SendMessage(sendMsg);
sendMsg = ““;
};
}
public void SendMessage(string message)
{
try
{
NetworkStream ns = this._client.GetStream();
byte[] data = System.Text.Encoding.ASCII.GetBytes(message);
ns.Write(data 0 data.Length);
ns.Flush();
}
catch (Exception ex)
{
//MessageBox.Show(ex.ToString());
}
}
public void ReceiveMessage(IAsyncResult ar)
{
try
{
int bytesRead;
bytesRead = this._client.GetStream().EndRead(ar);
if (bytesRead < 1)
{
return;
}
else
{
Debug.Log(System.Text.Encoding.ASCII.GetString(data 0 bytesRead));
message += System.Text.Encoding.ASCII.GetString(data 0 bytesRead);
}
this._client.GetStream().BeginRead(data 0 System.Convert.ToInt32(this._client.ReceiveBufferSize) ReceiveMessage null);
}
catch (Exception ex)
{
}
}
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       3099  2016-12-04 20:02  socketPoject\socketClient\Assembly-CSharp-vs.csproj

     文件       4278  2016-12-05 09:19  socketPoject\socketClient\Assembly-CSharp.csproj

     文件       1891  2016-12-05 09:38  socketPoject\socketClient\Assets\ClientHandler.cs

    ..A..H.       178  2016-12-04 14:37  socketPoject\socketClient\Assets\ClientHandler.cs.meta

     文件       2383  2016-12-04 20:03  socketPoject\socketClient\Assets\SocketClient.cs

    ..A..H.       178  2016-12-04 20:01  socketPoject\socketClient\Assets\SocketClient.cs.meta

    I.A....     13888  2016-12-05 10:12  socketPoject\socketClient\Assets\socketClient.unity

    ..A..H.        90  2016-12-04 19:43  socketPoject\socketClient\Assets\socketClient.unity.meta

     文件       4120  2016-12-04 14:37  socketPoject\socketClient\Library\AnnotationManager

    I.A....   1562764  2016-12-05 10:12  socketPoject\socketClient\Library\assetDatabase3

    I.A....         8  2016-12-05 09:19  socketPoject\socketClient\Library\AssetImportState

    I.A....      4756  2016-12-05 10:12  socketPoject\socketClient\Library\AssetServerCacheV3

    I.A....         0  2016-12-04 14:37  socketPoject\socketClient\Library\BuildPlayer.prefs

     文件       4120  2016-12-04 14:37  socketPoject\socketClient\Library\BuildSettings.asset

    I.A....     50612  2016-12-05 10:12  socketPoject\socketClient\Library\CurrentLayout.dwlt

     文件      32456  2016-12-04 19:14  socketPoject\socketClient\Library\CurrentMaximizeLayout.dwlt

     文件       4184  2016-12-04 14:37  socketPoject\socketClient\Library\EditorUserBuildSettings.asset

     文件       4140  2016-12-04 14:37  socketPoject\socketClient\Library\EditorUserSettings.asset

    I.A....      4140  2016-12-05 10:12  socketPoject\socketClient\Library\expandedItems

     文件          0  2016-12-04 20:57  socketPoject\socketClient\Library\FailedAssetImports.txt

     文件       4132  2016-12-04 20:57  socketPoject\socketClient\Library\InspectorExpandedItems.asset

    I.A....        75  2016-12-05 10:12  socketPoject\socketClient\Library\LastSceneManagerSetup.txt

    I.A....        65  2016-12-05 09:19  socketPoject\socketClient\Library\LibraryFormatVersion.txt

    I.A....      4285  2016-12-05 09:19  socketPoject\socketClient\Library\metadata\00\00000000000000001000000000000000

     文件        556  2016-12-05 09:19  socketPoject\socketClient\Library\metadata\00\00000000000000001000000000000000.info

    I.A....      4321  2016-12-05 09:19  socketPoject\socketClient\Library\metadata\00\00000000000000002000000000000000

     文件        554  2016-12-05 09:19  socketPoject\socketClient\Library\metadata\00\00000000000000002000000000000000.info

    I.A....      4313  2016-12-05 09:19  socketPoject\socketClient\Library\metadata\00\00000000000000003000000000000000

     文件        552  2016-12-05 09:19  socketPoject\socketClient\Library\metadata\00\00000000000000003000000000000000.info

    I.A....      4325  2016-12-05 10:12  socketPoject\socketClient\Library\metadata\00\00000000000000004000000000000000

............此处省略769个文件信息

评论

共有 条评论