设为首页 加入收藏

TOP

UDP实现一个简易的聊天室(多个主机连接终端) 已完善(四)
2019-09-17 18:13:31 】 浏览:53
Tags:UDP 实现 一个 简易 聊天室 多个 主机 连接 终端 完善
ot;
).GetComponent<InputField>(); nameInput = transform.FindChildByName("NameInput").GetComponent<InputField>(); transform.FindChildByName("Send").GetComponent<Button>(). onClick.AddListener(OnSendButtonClick); //获取各种组建 chatview = transform.FindChildByName("ChatView").GetComponent<ChatView>(); UDPClientNetWorkService.Instance.MessageArrivedEventHandler += OnMessageArrived; //注册事件 } //点击调用发送消息的方法 private void OnSendButtonClick() { ChatMessage msg = new ChatMessage() { Type = UDPNetWork.General, Content = messageInput.text, SenderName = nameInput.text }; UDPClientNetWorkService.Instance. SendChatMessage(msg); } private ChatView chatview; private void OnMessageArrived(MessageArrivedEventArgs args) { //注册方法 //显示消息 ChatLine line = new ChatLine() { //事件参数对象赋值???? Time = args.DateTime, Message = args.Message.Content, Type = ChatLineType.User, UserName=args.Message.SenderName }; chatview.DataSource.Add(line); //滚动 chatview.ScrollRect.verticalNormalizedPosition = 0; } } } ChatClient
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using Common;
namespace  NS
{
    ///<summary>
    ///服务端显示面板
    ///</summary>
    public class ChatServer : MonoBehaviour
    {
        private void Start()
        {
            text = transform.FindChildByName("Text").GetComponent<Text>();
            UDPServerNetWorkService.Instance.MessageArrivedEventHandler
                += OnMessageArrived;
        }
        private Text text;  
        //当服务端收到消息 显示在文本中
        private void OnMessageArrived(MessageArrivedEventArgs obj)
        {
            Debug.Log(obj.Message.Type);
            text.text = string.Format("{0}---{1}", 
                obj.Message.Type, obj.Message.Content);
        }
    }
}
ChatServer

 工程包链接:  https://github.com/AnsssAS/Assect

首页 上一页 1 2 3 4 下一页 尾页 4/4/4
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇[C#学习笔记]类型对象指针和同步.. 下一篇封装计算方法实现面向对象计算器。

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目