第二節 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測試現象