먼저 JSON (JavaScript Object Notation)으로 메시지를 보내야합니다. 구조화 된 데이터를주고받을 수 있으며 클라이언트 & 서버는 채팅 메시지와 명령어 (예 : 로그인 한 다른 사람)를 구별 할 수 있습니다.). Hightechrider가 말한대로
public class ChatHandler : WebSocketHandler
{
private JavaScriptSerializer serializer = new JavaScriptSerializer();
private static WebSocketCollection chatapp = new WebSocketCollection();
public override void OnMessage(string message)
{
var m = serializer.Deserialize<Message>(message);
switch (m.Type)
{
case MessageType.NewUser:
chatapp.Broadcast(serializer.Serialize(new
{
type = "newUser",
username = m.username
}));
break;
case MessageType.Message:
chatapp.Broadcast(serializer.Serialize(new
{
type = "message",
message = m.message
}));
break;
default:
return;
}
}
}
, 당신의 목록을 계속해야합니다 : 클라이언트의 예를 들어 :로
mySocket.onmessage = function(event) {
var command = JSON.parse(event.data);
if(command.type === 'message') {
var message = command.message;
// handle chat message
}
else if (command.type === 'newUser') {
var username = command.username;
// handle new user
}
};
ASP.NET C#에서 서버에서 당신이 그들을 보낼 것 연결된 클라이언트는 위의 코드 목록에서 WebSocketCollection
클래스의 역할을합니다. 여기 GitHub의에
는
체크 아웃 폴 배텀의 웹 소켓 채팅 예를
(https://github.com/paulbatum/BUILD-2011-WebSocket-Chat-Samples/blob/master/BasicAspNetChat/ChatHandler.cs)
는 또한 그가 여기에 최근 MS의 BUILD 컨퍼런스 (
http://channel9.msdn.com/Events/BUILD/BUILD2011/SAC-807T)이 시점에서
철분! 이것은 내가 필요로했던 바로 그 것이다! 올바른 방향으로 나를 가르쳐 주셔서 대단히 감사합니다! 이 방법을 구현하려고합니다! 이것은 내 논문을위한 것입니다! 내가 의심 할 여지가 있으면 여기서 물어봐도 될까요? 미리 감사드립니다. – MRFerocius