【发布时间】:2017-12-10 12:25:30
【问题描述】:
我正在尝试制作类似于真人快打的 1v1 (pc vs pc) 在线游戏,我尝试使用 TcpListener,但我不确定如何添加另一个客户端,所以它会是 1v1,我是也在争论点对点是否会更好,但我还没有找到任何 P2P 的代码示例,所以我还没有尝试过。
serverSocket = new TcpListener(IPAddress.Any, 8000);
clientSocket = default(TcpClient);
serverSocket.Start();
MessageBox.Show("Server started");
clientSocket = serverSocket.AcceptTcpClient();
MessageBox.Show("Client connected!");
byte[] response = new byte[clientSocket.ReceiveBufferSize];
NetworkStream networkStream = clientSocket.GetStream();
networkStream.Read(response, 0, clientSocket.ReceiveBufferSize);
这是我的代码,它接受一个客户但不确定还要添加什么,想到一个列表,但我不知道如何将一个客户的信息发送给第二个客户。
我需要服务器来适应客户端与客户端的连接,以便每次单击按钮时它都会从一个客户端向另一个客户端发送消息。
【问题讨论】:
-
为什么在游戏中使用tcp?
-
@amirstack 我真的不知道该用什么,我想到了 P2P 但我找不到任何例子来实现它,你有什么建议? :)
标签: c# networking server p2p