3.4 ESP8266-勱領 SDK開發教程-TCP例程指南(第二節)

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


  








發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章