完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
P2P板子设备端基本无需设置。只要将设备上电,此时设备会从网络中获得一个ip地址,然后设备就等待远程的zlvircom等软件的通信了。如果设备已经就绪此时设备的LINK灯会蓝色闪烁。 如果需要更进一步的配置请注意以下几点: 可以自己关闭和开启P2P功能:方法是使用zlvircom搜索设备,进入设备编辑对话框。点击“更多高级选项”将“启用P2P”勾选择上或者取消。 注意一般工作模式需要选择为TCP Server模式,否则P2P功能会被自动禁用。 请注意设置正确的串口波特率等串口参数。 4.2. 计算机端设置 在计算机上运行具有P2P功能的zlvircom_p2p_pc软件,进入zlvircom的设备管理界面。点击 “P2P设备”弹出添加P2P设备对话框。 点击添加按钮,弹出添加P2P设备对话框 。 添加P2P设备 输入设备ID用户名和密码。其中模拟端口是在本地计算机上虚拟一个TCP端口,这样计算机上的用户软件可以连接到这个虚拟的端口后发送和接收远程串口的数据。点击“添加”按钮。过一会儿就可以看到P2P的状态已经变为“内网”方式(是否为“内网”需要根据网络情况来定)。 P2P设备列表 此时点击返回,然后点击自动搜索可以和本地局域网设备一样去管理和修改P2P的设备。注意P2P设备的类型显示为“手动”。 虽然板子内置代码,只需要借助软件添加IP地址即可实现网络通信。可感觉没有技术含量,毕竟源码是人家的,所以最近一直在研究TCP编程和UDP编程。 简易聊天室源码 客户端 #include #include #include #include #include #include #include #include #include #define err_log(errmsg) do{perror(errmsg); exit(1);}while(0) #define L 1 #define B 2 #define Q 3 #define N 128 typedef struct { int type; char name[32]; char text[N]; }MSG; int main(int argc, const char *argv[]) { int sockfd; struct sockaddr_in serveraddr, clientaddr; MSG msg; pid_t pid; if(argc < 3) { fprintf(stderr, "usage:%s serverip port.n",argv[0]); return -1; } if((sockfd = socket(AF_INET, SOCK_DGRAM, 0)) < 0) { err_log("fail to socket"); } serveraddr.sin_family = AF_INET; serveraddr.sin_addr.s_addr = inet_addr(argv[1]); serveraddr.sin_port = htons(atoi(argv[2])); socklen_t addrlen = sizeof(struct sockaddr); printf("Input name:"); fgets(msg.name, 32, stdin); msg.name[strlen(msg.name)-1] = ' |