-1
我是新手。如何在C socket编程中使用select()在聊天客户端程序中?
我想让客户端程序接收来自服务器的键盘和数据的输入。我不希望用户输入某些内容(scanf)及其块从服务器接收数据。
如何在C编写代码?
谢谢。
我是新手。如何在C socket编程中使用select()在聊天客户端程序中?
我想让客户端程序接收来自服务器的键盘和数据的输入。我不希望用户输入某些内容(scanf)及其块从服务器接收数据。
如何在C编写代码?
谢谢。
欢迎:)
我建议只要你能抓住的Advanced Programming in the Unix Environment, 2nd Edition副本。它具有使用select()
(以及其他所有内容)的绝佳示例。
上面的页面上的源代码包包含一个很好的示例,calld/loop.c
显示或多或少确切地显示您想要的内容 - 服务器循环接受连接,将连接添加到文件描述符的选择掩码并处理文件描述符。
如果您想要更友好的界面,请调查libevent。 Libevent可以在各种平台上为您提供更高的性能和一个不错的界面。非常适合生产代码,对于了解内核的工作原理可能不太好。
也许添加Beej的指南(http://beej.us/guide/bgnet/)作为一个快速访问,免费的资源? – 2010-09-06 03:55:10