把程序从串口通讯转成以外网通讯的简单问题

我开始写了一个程序使用串口通讯的,就是简单的用open(),write(),然后read()
现在我想改成以太网通讯,问一下,以太网能不能也用open(/dev/en0, …),这样打开?
或者是不能用open,必须用socket()?如果我用socket()得到了一个file descriptor之后,我程序中其他的用write和read的地方是不是可以不用改呢??