Linux 线程编程入门与实践
1. 套接字客户端与服务器通信
在进行线程编程之前,先来看一个简单的套接字客户端与服务器通信的示例。以下是客户端的操作过程:
$> ./unix-client
Message to send: Hello, how are you?
Server said: Message received
Message to send: Testing 123
Server said: Message received
Message to send: Ctrl+C
切换到服务器所在的终端,会看到类似如下内容:
Client connected
Message: Hello, how are you?
Message: Testing 123
Client disconnected
Quitting and cleaning up
其工作原理是:之前写了一个套接字服务器,这里编写的客户端使用 connect() 系统调用连接到该服务器,该系统调用的参数与 bind() 相同。连接建立后,服务器和客户端都可以使用 write() 和 read() 函数对套接字文件描述符进行读写操作,实现双向通信,本质上和使用文件描述符读写文件类似。
若想了解更多关于 connect() </
超级会员免费看
订阅专栏 解锁全文
555

被折叠的 条评论
为什么被折叠?



