Skip to content
蝉沐风
主页
技术博文
内功心法
设计模式
设计原则
存储篇
MySQL
Redis
ElasticSearch
并发篇
JVM
Linux
开发工具
IDEA
VSCode
Mac
socket编程
最近更新
友链
open in new window
Socket编程简明教程
蝉沐风
2022年10月5日
socket编程
大约 4 分钟
约 1324 字
简介
中文授权
导读
本书适合的读者
平台与编译器
原著官网
Solaris/SunOS软件开发者需要注意的事
Windows软件开发者需要注意的事
学会提问
镜像站点
版权说明
什么是socket
open in new window
两种Internet Socket
open in new window
漫谈网络
open in new window
IP地址、struct以及地址转换
open in new window
IP地址,IPv4和IPv6
open in new window
字节序
open in new window
socket相关的数据结构
open in new window
IP与二进制转换
open in new window
从IPv4迁移到IPv6
open in new window
各种System call
open in new window
getaddrinfo()—准备开始!
open in new window
socket()—拿到套接字描述符!
open in new window
bind()—我在监听哪个端口?
open in new window
connect()—嘿,你好啊!
open in new window
listen()—会有人联系我吗?
open in new window
accept()—感谢呼叫3490端口
open in new window
send() and recv()—跟我唠唠吧,宝儿!
open in new window
sendto() and recvfrom()—用DGRAM风格跟我说话
open in new window
close() and shutdown()—滚犊子!
open in new window
getpeername()—你哪位?
open in new window
gethostname()—我是谁?
open in new window
Client-Server基础
open in new window
一个简单的stream server
open in new window
一个简单的stream client
open in new window
Datagram Sockets
open in new window
技术进阶
open in new window
Blocking—何谓阻塞?
open in new window
poll()—同步的I/O多路复用
open in new window
select()—老古董的同步I/O多路复用
open in new window
数据只传了一部分怎么办?
open in new window
Serialization-如何封装数据?
open in new window
数据封装
open in new window
广播数据包-大声说「Hello,World」
open in new window
常见问题
open in new window
使用手册
open in new window
参考资料
open in new window
后记
open in new window
Loading...