Sockets 在同一文件中创建客户端和服务器套接字

Sockets 在同一文件中创建客户端和服务器套接字,sockets,tcp,Sockets,Tcp,我必须设计一个作业调度系统,它的工作原理类似于用户(客户端)将作业(可执行文件)存放到服务器。我有三个文件——client.c、jobQ.c和server.c。jobQ将接收客户端请求,并在特定的时间戳上将它们发送到服务器(如果用户希望在2010年7月29日凌晨3:34在服务器Y上运行作业X,则jobQ将其存储在堆栈中,当时间到了并且服务器空闲时,它将作业发送到服务器) jobQ.c将充当client.c的服务器和server.c的客户端。 我使用TCP/IP套接字来编程这些,我面临的问题是在j

我必须设计一个作业调度系统,它的工作原理类似于用户(客户端)将作业(可执行文件)存放到服务器。我有三个文件——client.c、jobQ.c和server.c。jobQ将接收客户端请求,并在特定的时间戳上将它们发送到服务器(如果用户希望在2010年7月29日凌晨3:34在服务器Y上运行作业X,则jobQ将其存储在堆栈中,当时间到了并且服务器空闲时,它将作业发送到服务器)

jobQ.c将充当client.c的服务器和server.c的客户端。 我使用TCP/IP套接字来编程这些,我面临的问题是在jobQ.c中创建多个套接字。同一文件是否可能具有客户端和服务器套接字?错误指向jobQ.c中的这一行:

sockSer = socket(AF_INET, SOCK_STREAM, 0);

error: lvalue required as decrement operand
…当我打开第二个套接字与服务器对话时

我的想法是,jobQ将打开不同的端口来侦听客户端并连接到服务器

谢谢,

Sayan

在“客户端”和“服务器”套接字之间没有区别。它们只是插座。。你确定那个电话是出错的吗?我认为需要更多的代码来辅助。在显示错误的部分周围发布更多的代码。sockSer的类型是什么?sockSer是int;编译器是专门指向这一行的。是的,我会很快发布一些代码,我也觉得可能是其他错误触发了这个错误。看起来好像在某处丢失了分号。是的,我感到羞愧,因为一个流浪的“-”导致了这个错误。