错误:"交通运输终端已经连接" [英] Error : "Transport endpoint is already connected"

查看:202
本文介绍了错误:"交通运输终端已经连接"的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想开发用C小的聊天服务器。

I am trying to develop a small chat server with C.

对于一个简单的聊天服务器,

For a simple chat server,


  • (传输端点)===(插座)?

  • 请我必须使用每个客户端一个插座,或者我可以重用多个客户端的插座?如果是这样,怎么样?

  • 是否有这样做的标准方法?

  • 任何好的引用可用?

我可以在这里看到一些示例实现?我的必须的使用gcc编译器和C语言此分配。

Can i get to see some sample implementations ? I have to use gcc compiler and c language for this assignment.

推荐答案

您需要一个插座/客户也没有,你不能重复使用的插座。如果你要处理多个客户端,您可以:

You need one socket/client and no, you cannot reuse sockets. If you have to handle multiple clients you can:


  • 创建每个客户端一个线程和(带超时pferably $ P $)使用阻塞I / O。

  • 创建单线程程序,并使用多路分离与选择/投票/ epoll的/ kqueue的,并使用非阻塞I / O。

  • 使用异步I / O。

对于C socket通讯例子中的 unix网络编程书可能是最好的来源。它有足够的示例程序和解释。

For C socket communication examples The Unix Network Programming book is probably the best source. It has ample of example programs and explanation.

这篇关于错误:"交通运输终端已经连接"的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆