C# socket 服务器转发,多个客户端
C# socket 服务器中转,多个客户端
单片机是一个客户端,手机是第二第三个.....客户端,电脑是服务器中转
现在能实现电脑通过wifi接收单片机的数据并对单片机发送数据
问题:怎样能把电脑接收到的数据传给手机,而且手机也能控制单片机?
try
{
string robotIP ="192.168.0.0";
while (true)
{
client = s.Accept(); //用robot来代表该客户端连接
IPAddress clientip = ((System.Net.IPEndPoint)client.RemoteEndPoint).Address;
string a = clientip.ToString();
if (client.Connected) //测试是否连接成功
{
if (a == robotIP)
{
robot = client;
robot.BeginReceive(m_receiveBuffer, 0, m_receiveBuffer.Length, 0, new AsyncCallback(ReceiveCallBack), null);
}
else
{
phone = client;
??????
}
}
------解决思路----------------------
http://www.cnblogs.com/siqing99/p/3375161.html

------解决思路----------------------
可以把这个当成思路。
当然你也可以自己做转发。
------解决思路----------------------
这个你可以用的。只是服务器是你本机。
------解决思路----------------------
这不是技术问题,能够实现一个客户端的数据收发,那就能实现第二,三...个客户端,
楼主需要考虑的是实现逻辑,而且也只能由楼主来考虑,其实就是无数细节的堆积,无数BUG的调整.
单片机是一个客户端,手机是第二第三个.....客户端,电脑是服务器中转
现在能实现电脑通过wifi接收单片机的数据并对单片机发送数据
问题:怎样能把电脑接收到的数据传给手机,而且手机也能控制单片机?
try
{
string robotIP ="192.168.0.0";
while (true)
{
client = s.Accept(); //用robot来代表该客户端连接
IPAddress clientip = ((System.Net.IPEndPoint)client.RemoteEndPoint).Address;
string a = clientip.ToString();
if (client.Connected) //测试是否连接成功
{
if (a == robotIP)
{
robot = client;
robot.BeginReceive(m_receiveBuffer, 0, m_receiveBuffer.Length, 0, new AsyncCallback(ReceiveCallBack), null);
}
else
{
phone = client;
??????
}
}
------解决思路----------------------
http://www.cnblogs.com/siqing99/p/3375161.html
------解决思路----------------------
可以把这个当成思路。
当然你也可以自己做转发。
------解决思路----------------------
这个你可以用的。只是服务器是你本机。
------解决思路----------------------
这不是技术问题,能够实现一个客户端的数据收发,那就能实现第二,三...个客户端,
楼主需要考虑的是实现逻辑,而且也只能由楼主来考虑,其实就是无数细节的堆积,无数BUG的调整.