作者powerjj (ya)
看板GameDesign
标题[程式] 请教有关在Unity上使用Socket...
时间Mon Oct 14 14:33:12 2013
小弟对网路这块相当不熟悉,可以算是完全生手,
但最近在工作上有需要使用unity实作socket来进行一些操作,
於是参考一下网路上"Unity3D的Socket连线实作范例",但是照着他上面的做法,
将Server端C#部分的程式码编译後执行,server端部分为host:127.0.0.1 port:13000
然後在Unity上跑Client端的部分对本机进行连接
但是Server端程式码 的Main()实际上并没有执行到,於是我将Main()写进Start()中进行呼叫
但只要一执行,unity就当掉...
於是我怀疑或许是While(true)造成在Start()无限回圈导致无法结束的关系,
於是将while移除,并把内容移至Update()中来试试,结果也是当掉...
但是Client端的部分连结到公司的Server是没有问题的,也有办法传收封包,
但是我对Server建立这部分很有疙瘩,想请问是否有高手能解释原因,
并也指教一下能正常执行的方式,感谢!!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 60.249.2.10
1F:推 brightjade:Server端请在C#主控台专案下执行,非Unity专案。 10/14 17:25
2F:推 chenglap:你的 server 怎会写进 unity 里... 10/14 17:28
3F:推 Ebergies:是说 Unity 没能力写 Server 吗~? (歪头) 10/14 23:24
4F:推 juicefish:一般有能力也不会想把Server写进Unity吧XD 10/15 00:52
5F:推 chenglap:这个是汉堡包会不会夹进贡丸的问题.... 10/15 01:11
6F:推 HaoCherHong:那Server端的程式要再引入UnityEngine的dll? 10/15 07:03
感谢大家的回答,老实说UNITY我也刚接触不久,网路连接更是新米,
对於UNITY的能力尚在了解当中...因为电脑尚未架好C#的环境,
所以就想说能不能在UNITY中直接处理,既然这样我马上就来试试看!感谢!
另外想请教一下,为何不能在UNITY上模拟SERVER呢?
因为我有看过点对点的聊天室,SERVER是在UNITY上执行的,不知有何差别?
※ 编辑: powerjj 来自: 60.249.2.10 (10/15 09:06)
7F:→ Schottky:只不过是大家心中想的server大小形状有点不同而已 10/15 09:08
8F:→ Schottky:我在Subway吃过夹贡丸淋疑似红人A1酱的潜艇堡... 10/15 09:09
9F:→ y3k:用adb做一下debug吧 10/15 13:59
10F:→ y3k:我前阵子也因为一些套件和参数的毛病抓不出来 最後用eclipse 10/15 14:00
11F:→ y3k:看logcat就解决了...orz 10/15 14:01
12F:→ wangm4a1:可以模拟 但效果很差 有太多更好的选择 10/15 14:03
13F:→ rofellosx:该庆幸的是夹的只是贡丸 10/15 14:07
14F:→ HaoCherHong:我好像问了一个蠢问题.. 10/15 21:31
15F:→ a33445500:google了你说的东西,他listener的部分要写在Start() 10/19 23:05
16F:→ a33445500:while(true)要去掉,剩下的部分写在update里面 10/19 23:05
17F:推 MaxWei:C# socket recv 会阻塞 也就是没收到封包会卡住 ,unity会 11/09 21:33