好久没写博客了,我也发现我堕落了,天天看连续剧。还有就是我想在北京找份unity3d程序员的工作,随时可以去上班,有合适的话,麻烦大侠们给我介绍介绍哈。呵呵~~~
最近几天都在搞unity操作Sql server,也用到了底层通信的东西,局域网测试是通过了的,要谢谢我龙哥(灰太龙),他太厉害了,呵呵~~~源代码我忘记拷贝过来了,所以大概写了一下,我发现OnGUI里面的UI在服务端不大好弄啊,我这里没有用到多线程,用到了数组。
0.看看思路:
1.安装好sqlserver还需要一些dll文件,unity本身里面就有的,在路径E:\Unity\Editor\Data\Mono\lib\mono\2.0下有I18N.dll,I18N.CJK.dll和I18N.West.dll,以及System.Data.dll。
我这里安装的是sqlserver2005开发版。http://www.cnblogs.com/icewee/articles/2019783.html
2.那就是建表咯,这个就不多说了啊。
3.服务端连接数据库。
连接数据库:
con = new SqlConnection("Data Source=WANGXF;User ID=sa;Password=sa;database=data1"); con.Open();
查找读取数据库:
SqlDataReader Select(string content){ SqlCommand cmd=new SqlCommand(content,con); SqlDataReader reader = cmd.ExecuteReader(); return reader; }
修改,增加:
void Reset(string content){ SqlCommand cmd =new SqlCommand(content,con); cmd.ExecuteNonQuery(); }
4.客户端和服务端同学
服务端:
using System.Net; using System; public class Sender{ NetworkStream stream; /*服务器端开启监听*/ public TcpListener open(){ TcpListener server=null; string ip="192.168.1.103"; int iport=5561; IPAddress address=IPAddress.Parse(ip); server=new TcpListener(address,iport); server.Start(); return server; } /*添加正在向服务端发送请求的客户端*/ public TcpClient addClient(TcpListener server){ TcpClient client=null; if(server.Pending()){ client = server.AcceptTcpClient(); } return client; } /*向客户端发送消息*/ public void send(ArrayList clients,string data) { byte[] msg = System.Text.Encoding.UTF8.GetBytes(data); for(int i=0;i<clients.Count;i++){ stream = (clients[i] as TcpClient).GetStream(); stream.Write(msg,0,msg.Length); } } /*接收客户端的消息*/ public string receive (ArrayList clients) { Byte[] bytes = new Byte[4096]; string data=""; int i=0; for(int j=0;j<clients.Count;j++){ if((clients[j] as TcpClient).Available!=0){ stream = (clients[j] as TcpClient).GetStream(); if((i = stream.Read(bytes,0, bytes.Length))!=0) { data = System.Text.Encoding.UTF8.GetString(bytes, 0, i); } if(data.Contains("Exit")){ (clients[j] as TcpClient).Close(); clients.RemoveAt(j); } } } return data; } }
客户端:
using UnityEngine; using System.Collections; using System.Net.Sockets; using System.Net; using System.Text; using System.IO; using System; public class Receiver{ /*连接服务器端*/ public void connect(TcpClient client) { string ip="192.168.1.103"; int iport=5561; client.Connect(ip, iport); } /*接收服务器端消息*/ public string receive (TcpClient client) { string data=""; int i=0; Byte[] bytes = new Byte[4096]; NetworkStream stream = client.GetStream(); if(client.Available!=0){ if((i = stream.Read(bytes,0, bytes.Length))!=0) { data = System.Text.Encoding.UTF8.GetString(bytes, 0, i); } } return data; } /*向服务器端发送消息*/ public void send(TcpClient client,string data) { NetworkStream stream = client.GetStream(); byte[] msg = System.Text.Encoding.UTF8.GetBytes(data); stream.Write(msg,0,msg.Length); } }
以上只是一些主要的内容,我把工程放到我的资源里面了。http://download.csdn.net/detail/dlnuchunge/4734166
以上内容都是我乱盖的,不足的地方往大家见谅,多多指点~~~~
相关推荐
思路如下:Unity3D教程:用socket来操作sqlserver1.安装好sqlserver还需要一些dll文件,unity本身里面就有的,在路径E:\Un
unity操作sqlserver
Unity3D_连接SqlServer数据库帮助文件,用于Unity3D开发时参考。
Unity连接SqlServer数据库所必须的库文件内容,有助于打包出exe文件能够正确连接数据库进行操作
unity webGL网络socket插件 bestHTTP 2.6.2
Unity3D 连接SqlServer数据库帮助文件
Server.cs 功能: 1.收到的数据不做修改即可发送 目录说明: 1.Scripts/Socket/Protobuf:Protobuf源码 2.Scripts/Socket/ProtocalData: 存放*.proto 转换后的 *.cs 协议数据结构文件 3.Scripts/Socket: 其他,...
通过socket通讯实现服务器与客户端的连接。首先服务器利用udp广播发送自己的ip地址,客户端在收到广播后通过此ip以tcp连接的方式连接服务器来通讯。
unity3d应用Protobuf实现Socket通信
Unity3d For Socket.IO 带 Authorization Unity3d For Socket.IO 带 Authorization 使用方式 https://blog.csdn.net/nicepainkiller/article/details/80805472 使用方式 ...
最近项目要用到Socket,遇到一些坑,比如频繁发消息 收消息,会产生粘包拆包等问题,还有断线重连的问题
服务器的demo其中exe是客户端,端口1234 IP:127.0.0.1
应用于unity的C# Socket客户端框架,包含完整的通用逻辑与常见的异常处理,可供新人学习使用。该代码并不能够直接运行,仅供阅读和参考。
unity socket 看了就学会!!! 里面写了unity 使用socket 的技术,简单明了, 学会unity 如何使用网络 !!! 好资源 !
博客:https://blog.csdn.net/u014261855/article/details/109583060 unity c#实现简单前后端socket通信框架 .net dll工程,封装三个工具: 1.服务器 2.客户端 3.通用byte流客户端
Unity客户端操作SqlServer数据库所必须的库资源。经发布测试,支持unity2018版本,2019版本未经测试。
unity 与 winform 使用socket通信
应粉丝要求,应用之前的通信协议和socket组件,做了一个简单的通信demo。socket模块已经在hololens模拟器上测试通过、完全兼容。压缩包提供的服务器是as3写的,如果需要源代码可以联系我索取。我觉得懂as3的已经不多...
Winform交互Unity (Socket)