• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >游戏开发 > Unity3D建立不了tcp服务器总是被提示“一个封锁操作被。。。。终止”

Unity3D建立不了tcp服务器总是被提示“一个封锁操作被。。。。终止”

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-05

佚名通过本文主要向大家介绍了Unity3D建立不了tcp服务器总是被提示“一个封锁操作被。。。。终止”等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: Unity 3D 建立不了tcp服务器 总是被提示“一个封锁操作被。。。。终止”
描述:

unitytcp游戏开发unity 服务器封锁操作被对

public bool startlisener()
{
// 创建负责监听的套接字,注意其中的参数;  
socketWatch = new Socket(IPAddress.Parse(serveripaddress).AddressFamily, SocketType.Stream, ProtocolType.Tcp);
// 获得文本框中的IP对象;  
IPAddress address = IPAddress.Parse(serveripaddress);
// 创建包含ip和端口号的网络节点对象;  
IPEndPoint endPoint = new IPEndPoint(address, port);
try
{
// 将负责监听的套接字绑定到唯一的ip和端口上;  
socketWatch.Bind(endPoint);
}
catch (SocketException se)
{
erroInfo = "异常:" + se.Message;
return false;
}
// 设置监听队列的长度;  
socketWatch.Listen(10);
// 创建负责监听的线程;  
threadWatch = new Thread(WatchConnecting);
threadWatch.IsBackground = true;
threadWatch.Start();
//TBX.Text += "服务器启动监听成功!\r\n";
_is_start = true;
return true;
}
本人想在unity 中 写入tcp服务器 想吧 服务器和客户端结合在一起 做类似局域网的那种  然而碰到这样的一个问题,
socketWatch = new Socket(IPAddress.Parse(serveripaddress).AddressFamily, SocketType.Stream, ProtocolType.Tcp);
调试到这里的时候 出现绑定失败的情况
“EnableBroadcast System.Net.Sockets.SocketException: 在 getsockopt 或 setsockopt 调用中指定的一个未知的、无效的或不受支持的选项或层次。”
然后在下面 还有出现一个情况  “一个封锁操作被对 WSACancelBlockingCall 的调用中断。”  貌似这里我曾经看到是 说unity 的线程不允许阻塞 求大神解决


解决方案1:

提示很明显了吧
用了一些线程阻塞的方法
WatchConnecting 不知道你有没开线程,一般要开的,估计你想开线程,但是代码c#写法有些不对,实际上还是在主线程执行socket,(所以有这个提示),也可以用异步,很多方法实现的,
不确定你new Socket 是用了哪个库的,估计是这句爆错,断点一下就可以判断是不是了
要开socket,等待链接,所以阻塞也是正常的
换成不阻塞的方法即可
哥自问c#和java都写过socket,10年前,c++服务器也写过
也不敢“自己写”,都是拿人家库改,你这样”重写“,很多坑要填平
基本上就是c#的语法,你把c# 线程,runtime,framework这些搞懂,就没问题了


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

相关文章

  • 2022-04-30Unity 3D游戏发布到Android平台
  • 2017-06-05 Unity523版本怎么弄3D声音?
  • 2017-06-05 SQL2008R2每新建一个查询窗口都会弹出个“连接到数据库引擎”的窗口!
  • 2022-04-30如何在Unity 3D中编写脚本?
  • 2017-06-05 刚学习java2个月,想找个简单粗暴的游戏引擎自己做做游戏!
  • 2017-06-05 继承多个父类,呈现多态的时候,不能正常运行,指针如何转换
  • 2017-06-05 cocos2d-x调度器的问题
  • 2017-06-05 在it行业里,程序员做哪方面开发收入最高?
  • 2017-06-05 从2x转到3x上面,遇到到两个让人抓狂的问题!求高手解答!
  • 2017-06-05 六大手游开发引擎优劣分析

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 请问魔兽争霸怪物动画资源下载地址是多少
    • AirSig游戏动作体感辨识引擎
    • 看过开源引擎的进
    • unity是怎么调用脚本的?
    • Unity 3D地形系统概述
    • 怎么让一个对象的朝向等于另一个对象的朝向?
    • 图形引擎,游戏引擎开发方向在深圳有什么比较好的公司推荐
    • Unity 3D Game View视图
    • unity游戏开发中如何实现在地形上放置建筑
    • Unity 3D导入资源包

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有