第二节 TCP 例程
1. TCP client 例程
1.1设置自家路由器的名称和密码
在 void user_init (void)用户初始化函数里,修改
#define STA_SSID "Mylinks"
#define STA_PWD "welcometomylinks
剩下的AP_SSID和AP_PWD 不用修改
#define STA_SSID "Bubbery"
#define STA_PWD "123159aa"
#define AP_SSID "AP_Test"
#define AP_PWD "1234567890"
1.2修改 IP
地址和端口号
在 static int tcp_client_connect (void)函数中,根据自家服务器修改inet_addr和htons
static int tcp_client_connect(void){
int fd = -1;
struct sockaddr_in tcp_from;
fd = socket(AF_INET, SOCK_STREAM, IPPROTO_IP);
if(fd == -1){
goto TCP_ERR;
}
memset(&tcp_from,0, sizeof(struct sockaddr_in));
tcp_from.sin_family = AF_INET;
//设置连接tcp 服务器的端口号
tcp_from.sin_port = htons(4455);
//设置连接tcp 服务器的IP地址
tcp_from.sin_addr.s_addr = inet_addr("192.168.0.102");
if(connect(fd,(struct sockaddr *)&tcp_from,sizeof(struct sockaddr))){
close(fd);
fd = -1;
}
TCP_ERR:
return fd;
}
1.3编译下载
1.4 测试现象
============================================================================
2.TCP server 例程
2.1 按照教程修改代码并且烧录
作为服务器端,代码修改比较少,修改设置自家路由器的名称和密码即可.
M0M1 模块作为 TCP server 服务器,一台电脑作为 TCP client 跟串口设备进行通信的情况.
注意: TCPserver 服 务 器 的 端 口 号 int server_port = 23
M0M1 默认的 IP 地址和端口号为:192.168.4.1:6000
2.2测试现象