不要把 socket 想得太复杂,它其实和一般的文件读写没有太大区别。
只不过一个是用 fopen
打开,读写模式作为参数传进去;一个是用 socket
打开,服务器还是客户通过 connect
/ listen
设置。
一个是 fread
/fwrite
读写,一个是 recv
和 send
读写(在 Linux 下你用 read
和 write
的话,文件和 socket 两者都能读写,只是无法直接设置一些特殊的 flag)。
一般的文件以及 socket 客户端读写的都是数据,而 socket 服务端 accept
读出来的是可以读写的客户端文件。
我觉得新手知道这些就可以大胆地去做 socket 编程了。