资源简介
服务器端和客户端全有,已测试,收发消息全正常
代码片段和文件信息
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.me
文件 2383 2016-12-04 20:03 socketPoject\socketClient\Assets\SocketClient.cs
..A..H. 178 2016-12-04 20:01 socketPoject\socketClient\Assets\SocketClient.cs.me
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.me
文件 4120 2016-12-04 14:37 socketPoject\socketClient\Library\AnnotationManager
I.A.... 1562764 2016-12-05 10:12 socketPoject\socketClient\Library\assetDataba
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\BuildPla
文件 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\me
文件 556 2016-12-05 09:19 socketPoject\socketClient\Library\me
I.A.... 4321 2016-12-05 09:19 socketPoject\socketClient\Library\me
文件 554 2016-12-05 09:19 socketPoject\socketClient\Library\me
I.A.... 4313 2016-12-05 09:19 socketPoject\socketClient\Library\me
文件 552 2016-12-05 09:19 socketPoject\socketClient\Library\me
I.A.... 4325 2016-12-05 10:12 socketPoject\socketClient\Library\me
............此处省略769个文件信息
- 上一篇:C8051F040开发板原理图
- 下一篇:verilog hdl常用算法135例
相关资源
- 通信软件的具体实例──基于Socket的
- 用Socket编程实现FTP
- websocket实现一对一聊天
- 代码客:G-TcpServer(IOCP) 1.0 正式版及
- SOCKET 网络编程 计算机网络 作业 客户
- linux 网络实验 ftp程序
- 用Socket写的简易FTP服务器和客户端
- socket小工具(可方便建立TCP UDP的soc
- socket客户端源码
- 基于CSocket的多人聊天室
- socket文件传输源码
- Socket自制系统
- HP用SOCKET实现(客户端---服务端)
- zeromq的windows版本安装包
- STM32分别以串口硬件SPI模拟并口驱动
- 《TCP/IP:协议分析与应用编程》课后
- linux下基于socket和curses的双人弹球游戏
- 计算机网络socket编程实验
- linux下socket can 编程详解
- FANUC机器人Socket Message通讯设置及使用
- Delphi简单实现局域网远程开机
- 易语言websocket服务器源码
- websocket规范 RFC6455 中文版
- 富士康H61S主板最新BIOS,支持22NCPU
- Socket-UDP整合消息接收,发送
- websocket-rtsp-proxy-test.zip
- 基于QTsocket的局域网聊天室
- SuperSocket服务端与客户端通信
- 网络编程socket文件图片等传送
- tomcat7.0.42 下部署websocket需要替换的包
评论
共有 条评论