




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第unity使用socket编程实现聊天室功能本文实例为大家分享了unity使用socket实现聊天室功能的具体代码,供大家参考,具体内容如下
什么是Socket:
Socket(套接字),用来描述IP地址和端口,是通信链的句柄,应用程序可以通过Socket向网络发送请求或者应答网络请求!Socket是支撑TCP/IP协议的网络通信的基本操作单元,是对网络通信过程中端点的抽象表示,包含了进行网络通信所必须的五种信息:连接使用的协议,本地主机的IP地址,本地远程的协议端口,远地主机的IP地址,远地进程的协议端口。
通信模型:
服务端实现连接的步骤
1.创建Socket,绑定IP和端口。
2.调用Accept()监听客户端请求。
3.简历连接后,通过输入流读取客户端发送的请求。
4.通过输出流向客户端发送信息。
5.关闭相关资源。
客户端实现连接的步骤
1.创建Socket,指明需要连接的服务器地址和端口号。
2.建立连接后向服务器发送请求。
3.相应服务器信息。
4.关闭相关资源。
基本操作:
publicSocket(System.Net.Sockets.AddressFamilyaddressFamily,
System.Net.Sockets.SocketTypesocketType,
System.Net.Sockets.ProtocolTypeprotocolType);
创建一个Socket调用他的构造函数;
addressFamily参数指定类使用的寻址方案Socket
socketType参数指定类的类型Socket
protocolType参数指定所使用的协议Socket
这三个参数不是独立的。某些地址族限制可与它们一起使用的协议,而类型通常Socket是协议中的隐式。如果地址族、Socket类型和协议类型的组合导致无效Socket,则此构造函数会引发SocketException。
Bind()
如果需要使用特定的本地终结点,请使用方法。必须先调用,Bind然后才能调用Listen()方法。
在调用之前,必须先创建IPEndPoint用于与数据通信的本地。
Listen()Connect()
将Socket置于侦听状态。Listen导致面向连接的Socket监听传入的连接尝试。backlog参数指定可以排队等待接受的传入连接的数量。
Connect与远程主机建立连接。
Accept()
为新建连接创建新的Socket。Accept从侦听套接字的连接请求队列中同步提取第一个挂起的连接请求,然后创建并返回一个新的Socket。
Receive()
接收来自绑定的Socket的数据。Receive方法将数据读入buffer参数,并返回成功读取的字节数。
Send()
将数据发送到连接的Socket。Send将数据同步发送到或方法中指定的远程主机并返回成功发送的字节数。
Poll()
确定Socket的状态。microSeconds等待响应的时间(以微秒为单位)。基于mode参数中传递的轮询模式值的Socket的状态。
Close()
关闭Socket连接并释放所有关联的资源。
使用Socket创建一个简单的聊天室
写了一控制台应用,也可以移植到其他平台。
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Text;
usingSystem.Net.Sockets;
usingSystem.Net;
usingSystem.Threading;
namespaceMyServer
classClient
privateSocketclientSocket;
privateThreadt;
privatebyte[]data=newbyte[1024];
publicClient(Sockets)
clientSocket=s;
//启动一个线程接受数据;
t=newT
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 万得java开发面试题及答案
- 温州客服面试题及答案
- 2024年江苏省宿迁市泗阳县中考三模道德与法治试卷
- 2025至2030中国溶剂型压力标签行业市场深度研究与战略咨询分析报告
- 2025至2030中国港口投资行业市场发展分析及发展潜力与投资机会报告
- 2025至2030中国液化亚甲基二苯基二异氰酸酯(液化MDI)行业产业运行态势及投资规划深度研究报告
- 2025至2030中国注塑用消泡剂行业产业运行态势及投资规划深度研究报告
- 2025至2030中国民办高校行业产业运行态势及投资规划深度研究报告
- 2025至2030中国橘皮提取物行业产业运行态势及投资规划深度研究报告
- 2025至2030中国柿子行业市场发展分析及发展前景与投资报告
- 危大工程动态判定表
- 血管活性药物静脉输注护理团体解读
- 全国各地行政区划代码及身份证号前6位对照表
- 绳索救援(课堂)课件
- 库伦分析法课件
- 危险源识别与风险评估说明
- 文本信息加工和表达
- ks-s3002sr2腔全自动清洗机规格书megpie
- 厂房改造工程施工组织设计
- 2023年锦州师范高等专科学校高职单招(语文)试题库含答案解析
- 历年托福词汇题汇总440题有答案
评论
0/150
提交评论