Code Monkey home page Code Monkey logo

pomelo-unitychat's Introduction

pomelo-unitychat

a pomelo unity chat sample

  • pure c# code
  • support proto,dict cache
  • poll mode only and all delegate at main thread
  • support tls
  • use LitJson

you can use pomelo's proto generator to generate the stub msg

TestServer

Use the sample server at this link [https://github.com/NetEase/chatofpomelo-websocket]. or use submodule just

cd game-server
npm install -d
node app

TLS/SSL EASY USE

client:

pomeloBehaviour client;
client.ConnectServer(host, port, Pomelo.DotNetClient.ClientProtocolType.TLS);

server:

//app.js
app.set('connectorConfig',{
	connector: pomelo.connectors.hybridconnector,
	useDict: true,

	// enable useProto
	useProtobuf: true

	,ssl: {
		ca: [fs.readFileSync('./keys/out/CA/ca.crt')],
		pfx: fs.readFileSync('./keys/out/newcert/server.pfx'),
		// This is necessary only if using the client certificate authentication.
		//requestCert: true,
		//rejectUnauthorized: true
	}
});

if you want change the verify of the server, change the code of

TransporterSSL.ValidateServerCertificate

Test with

unity 5.6.0 pomelo 2.2.x Windows

install

just run the newest chatofpomelo-websocket game-server, and open the project with untiy3d and play it.

known issue

sometime unity socket BeginConnect will not return(maybe Unity Editor's bug[TCP Socket Async BeginSend never happens]), re-compile script or restart will fix this

pomelo-unitychat's People

Contributors

flamefox avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

pomelo-unitychat's Issues

suggest and problem

It seems that you program is not in accord with you r readme.md.
Could you give detail description on how to run your project, and show the result to us on readme.md.
Thank you.

Lian bu shang.Can not connect to the server.

Transport connect 127.0.0.1 with timeout:5000
UnityEngine.Debug:Log(Object)
Pomelo.DotNetClient.TransporterTCP:Connect(IPEndPoint, Int32) (at Assets/scripts/pomelo/pomelo-dotnetclient/transport/TransporterTCP.cs:95)
Pomelo.DotNetClient.PomeloClient:Connect(String, Int32, String, Action, Action, Int32) (at Assets/scripts/pomelo/pomelo-dotnetclient/client/PomeloClient.cs:224)
pomeloBehaviour:ConnectServer(String, Int32, ClientProtocolType, String, Byte[], String, String) (at Assets/scripts/pomelo/pomeloBehaviour.cs:89)
chatofpomelo:ConnectToGate() (at Assets/chatofpomelo.cs:40)
UnityEngine.EventSystems.EventSystem:Update()

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.