(用C语言实现)客户端如何通过socket调用服务器函数

2025-02-22 02:52:11
推荐回答(5个)
回答1:

socket是用来和服务器通信的,无法直接调用服务器函数。

要实现功能,可以和服务器约定协议。
比如,在与服务器通信连接后,发送一系列标识符,最后加一个函数id,表示要求服务器调用约定的某一个函数。
服务器在接收到后,执行对应的函数,将结果返回给客户端即可。

回答2:

其实你会发送字符串就行了。你可以特定一个字符串,例如:你自己规定客户端向服务器发送字符串“F”,服务器接收到数据,判断一下,如果是“F”,那么就调用你想调用的那个函数,再将返回值发送给客户端就好了。

回答3:

可以自己设计一个应用层协议,通过客户端发送命令及所要的参数,服务端执行相关的服务!简单的协议格式可以用如TLV格式。

回答4:

是不是要用到类似于execl的函数, 客户端通过管道告诉服务器要执行的文件和执行文件所需的参数, 然后服务器执行程序, 将结果告诉客户端.如果是的话, 而execl函数可以用.网上API很多,那个宋敬彬的《网络编程》里的第18个例子有相关的操作, 网上有源代码. 不知道是不是你想要的.

回答5:

同学,你说的其实是被称为Web Service的东西。
不用自己定义协议了,可以参考SOAP协议,也有实现gsoap,可以直接拿来用。

Any questions ?