diff options
| author | [email protected] <[email protected]> | 2012-06-14 15:47:27 +0000 |
|---|---|---|
| committer | [email protected] <[email protected]> | 2012-06-14 15:47:27 +0000 |
| commit | 5cf2b9c3a2ac321cc994d0810fb17740a2fe999e (patch) | |
| tree | d78dedeaa72a092e499d7efd760b93614301bedf /examples/network/tcpclient.c | |
| parent | 7582459691aa6c12e2e250fac339d5051474932a (diff) | |
Fixed buffer size issue.
git-svn-id: https://rt-thread.googlecode.com/svn/trunk@2166 bbd45198-f89e-11dd-88c7-29a3b14d5316
Diffstat (limited to 'examples/network/tcpclient.c')
| -rw-r--r-- | examples/network/tcpclient.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/examples/network/tcpclient.c b/examples/network/tcpclient.c index cc15b1178b..9927847f74 100644 --- a/examples/network/tcpclient.c +++ b/examples/network/tcpclient.c @@ -2,6 +2,8 @@ #include <lwip/netdb.h> /* 为了解析主机名,需要包含netdb.h头文件 */
#include <lwip/sockets.h> /* 使用BSD socket,需要包含sockets.h头文件 */
+#define BUFSZ 1024
+
static const char send_data[] = "This is TCP Client from RT-Thread."; /* 发送用到的数据 */
void tcpclient(const char* url, int port)
{
@@ -14,7 +16,7 @@ void tcpclient(const char* url, int port) host = gethostbyname(url);
/* 分配用于存放接收数据的缓冲 */
- recv_data = rt_malloc(1024);
+ recv_data = rt_malloc(BUFSZ);
if (recv_data == RT_NULL)
{
rt_kprintf("No memory\n");
@@ -51,8 +53,8 @@ void tcpclient(const char* url, int port) while(1)
{
- /* 从sock连接中接收最大1024字节数据 */
- bytes_received = recv(sock, recv_data, 1024, 0);
+ /* 从sock连接中接收最大BUFSZ - 1字节数据 */
+ bytes_received = recv(sock, recv_data, BUFSZ - 1, 0);
if (bytes_received <= 0)
{
/* 接收失败,关闭这个连接 */
|
