最近一直在弄的那个小程序终于弄好了,起初在学校没好好学,连tcp/ip是什么都不知道,如今终于编好。
这个程序只是用来进行单次的问答设置,更完善的就是将所有的设置指令编为一个个子函数,然后需要用的时候直接调用该子函数即可,就不用一遍一遍输指令了。
电源
本来udp通信是不需要connect的,但是为了偷懒用read和write,以及指令准确送达,还是建议加上。
实验室的电源比较傻,电源端一旦和客户端链接过一次,就会和第一次链接的端口和地址绑定,而且电源只开放一个端口,那个端口还不能复用。前几次运行程序的时候一直现实connect refused,抓包发现有ICMP报显示目标地址和端口无法使用。程序经老大调教了一番,给我了一个建议,用bind函数绑定本机端口和地址。而我一直以为bind只用于tcp通信的服务器端。。。。。
服务器端的程序就不写了,因为买的大华电源自己就携带有。
主机端:
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <sys/socket.h>
#include <sys/types.h>
#include <netinet/in.