百科问答小站 logo
百科问答小站 font logo



socket编程到底是什么? 第1页

  

user avatar   timothyqiu 网友的相关建议: 
      

不要把 socket 想得太复杂,它其实和一般的文件读写没有太大区别。

只不过一个是用 fopen 打开,读写模式作为参数传进去;一个是用 socket 打开,服务器还是客户通过 connect / listen 设置。

一个是 fread/fwrite 读写,一个是 recvsend 读写(在 Linux 下你用 readwrite 的话,文件和 socket 两者都能读写,只是无法直接设置一些特殊的 flag)。

一般的文件以及 socket 客户端读写的都是数据,而 socket 服务端 accept 读出来的是可以读写的客户端文件。

我觉得新手知道这些就可以大胆地去做 socket 编程了。




  

相关话题

  为什么说程序员要贷款买房之前最好先学好数据结构和算法? 
  能提供最好的网络设备的组织通常选择交换机而不用集线器,为什么? 
  C++ 有哪些缺点? 
  有些上古程序猿一直坚持反对使用redis怎么办? 
  我听说以前的系统没有图形界面,那他们是用 C# 等语言直接敲代码吗? 
  假如我写出了一种秒杀之前所有编程语言各种性能的语言会怎么样? 
  你会如何重新学习编程? 
  计算机随机生成一个数是不是真的是随机的? 
  现在我们到底处于一个怎么样的网络时代? 
  学编程一年,前两天到一家公司实习,今天主动提出离开,这两天是我第一次感觉到压力。我该怎么办? 

前一个讨论
为什么说全民教育是解决当代人类困境的基本手段 ?
下一个讨论
我想问一下,当下哲学,究竟是在指导科学发展,还是在碰瓷科学往自己身上贴金?





© 2025-04-24 - tinynew.org. All Rights Reserved.
© 2025-04-24 - tinynew.org. 保留所有权利