【发布时间】:2014-12-03 14:56:53
【问题描述】:
我目前正在尝试用 C 语言创建一个客户端-服务器程序,类似于网络邮件。问题是,我已经设法将我的服务器连接到客户端并让它正常工作,但现在我想介绍另一台服务器并创建一个三元组:客户端连接到一个服务器,请求一些东西,如果该请求可以'如果不满足,服务器 1 通过套接字将其发送到服务器 2,看是否可以满足。 我首先在服务器 1 中创建两个套接字 - 一个用于客户端,一个用于服务器 2,具有相同的基本代码,因此它可以在一个端口上侦听客户端,并在另一个端口上侦听服务器 2,但事实证明' accept' 函数是阻塞的,所以一旦它连接到客户端,它就不会移动,除非服务器 2 说出来。
不确定我是否足够清楚,但任何建议都将不胜感激。
谢谢
【问题讨论】:
-
请贴一些代码!您是否尝试将第二个套接字放在不同的线程中?
-
我认为您不能在 C 中启动“线程”。这可能是套接字是在
exec或类似的并行进程中启动的。但是,这是 O/S 级别的多任务处理。 -
关于我之前的评论,我收回了……不知道 pthread 的东西 (yolinux.com/TUTORIALS/LinuxTutorialPosixThreads.html)。对不起,如果我混淆了任何人。
标签: c sockets tcp client-server