【发布时间】:2014-01-24 21:26:40
【问题描述】:
我有一个负载测试应用程序,我想启动多个线程,每个线程都会打开一个到同一服务器的套接字并与之通信。这可能还是我必须 fork() 或运行单个线程应用程序的多个实例?
[来自 cmets 的更新:]
我似乎遇到的问题是,对 socket() 的多次调用似乎都返回了 0 值。因此,当线程尝试与服务器通信时,只有一个成功,而其余的都是等待响应并超时。
【问题讨论】:
-
线程试图连接到哪个服务器软件?
-
您确定对
socket()的调用返回0?socket()通过返回-1表示错误。
标签: c multithreading sockets pthreads