Other Parts Discussed in Thread: CC3200, CC3200SDK
工具/软件:TI-RTOS
您好!
我正在单个 cc3200上实施多个 TCP 服务器。 我在单个 TCP 服务器上获得成功(就像我能够正常通信一样)。
现在我想一次在不同的端口上创建两个 TCP 服务器(例如,1个在9988端口上,2个在3441端口上),那么我该怎么做? 如果我要创建,那么我如何从这两台服务器上的客户端接收数据?
提前感谢。
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
您好!
这就是我在 main.c 中所做的-------- 我创建了两个不同的任务、并从每个单独的任务中调用每个 TCP 服务器函数。
=========== main.c ====
/*
* ==== tcp2 ====
*
空 tcp2 (UARg arg0、UARg arg1)
{
while (1)
{
if (tcpServer2Start)
{
TcpServer2 (atoi ("3441"));
}
OSI_SLEEP (100);
}
}
/*
* ==== TCP ===========
*
空 TCP (UARg arg0、UARg arg1)
{
while (1)
{
if (tcpServerStart)
{
tcpServer(atoi("9988");
}
OSI_SLEEP (100);
}
}
这是我的"tcp.c"文件
仍面临上述问题。 如果我做了任何错误、请纠正我的问题。
Vivek。
您好、Vivek、
除了\CC3200SDK_1.3.0\cc3200-sdk\docs\simplelink_api\html\group__socket.html:
一次只能处理一个 sl_Select。 在从另一个线程调用同一命令时调用此 API 可能会导致以下两种情况之一:
-该命令将等待(内部),直到上一条命令完成,然后执行。
-资源不足、将返回 sl_pool_in_empty 错误。 在这种情况下、可以增加 MAX_CONOND_ACactions (导致存储器增加)、或稍后重试以发出命令。
1月