关于网友提出的“跑跑卡丁车客户端或服务器出现错误 客户端如何通过服务端跟其他客户端发送信息”问题疑问,本网通过在网上对“跑跑卡丁车客户端或服务器出现错误 客户端如何通过服务端跟其他客户端发送信息”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题:跑跑卡丁车客户端或服务器出现错误 客户端如何通过服务端跟其他客户端发送信息
描述: 目前有2个固定客户端
要做个服务端为中转站
把客户端1发送的信息通过服务端发送给客户端2
此过程不可逆转
要判断服务端接收到的是否是客户端1发过来的信息,然后再发送给客户端2。
目前已经实现了客户端1发送到服务端,
请问如何在服务端内做判断再发送给客户端2
客户端1
public class Sco
{
string id;//按钮ID
public string Id
{
get { return id; }
set { id = value; }
}
Socket socketIp;
public Socket SocketIp
{
get { return socketIp; }
set { socketIp = value; }
}
}
private void Sending(IAsyncResult rec_socket)
{
Sco s = new Sco();
s = (Sco)rec_socket.AsyncState;
try
{
if (s.SocketIp.Connected)
{
byte[] msgBuff = Encoding.UTF8.GetBytes(s.Id);
s.SocketIp.Send(msgBuff);
}
else
{
Console.WriteLine("Error!", "Error!");
}
}
catch
{
Console.WriteLine("Error!", "Error!");
}
}
private void button1_Click(object sender, EventArgs e)
{
Sco s = new Sco();
s.Id = ((Button)sender).Text;
IPEndPoint epServer = new IPEndPoint(IPAddress.Parse("192.168.2.23"), 9000);
Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
s.SocketIp = socket;
socket.BeginConnect(epServer, new AsyncCallback(Sending), s);
}
解决方案1: ding
两个客户端先向服务端发个请求,然后服务器端记录两IP信息,这样两个客户端就能通信了。
以上介绍了“跑跑卡丁车客户端或服务器出现错误 客户端如何通过服务端跟其他客户端发送信息”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/1746909.html