String c语言中的Socket编程:“定义数据”;“一根长绳子”;vs#定义数据argv[2]

String c语言中的Socket编程:“定义数据”;“一根长绳子”;vs#定义数据argv[2],string,sockets,parsing,server,client,String,Sockets,Parsing,Server,Client,我只是没有主意了。 在介绍了c中的套接字编程之后,我想添加一些功能 在视频中,要从客户端发送到服务器的消息被硬编码到client.c文件中,如下所示 #定义数据“发送到服务器的字符串” 我希望能够从命令行解析字符串,就像这样 ./client localhost "String to send to server" 这是通过定义 #define DATA argv[2] 问题是,如果我将字符串硬编码到c文件中,则会传递完整的消息,但如果我执行argv[2],则服务器的输出上只显示前4个字符,

我只是没有主意了。 在介绍了c中的套接字编程之后,我想添加一些功能

在视频中,要从客户端发送到服务器的消息被硬编码到client.c文件中,如下所示

#定义数据“发送到服务器的字符串”

我希望能够从命令行解析字符串,就像这样

./client localhost "String to send to server"
这是通过定义

#define DATA argv[2]
问题是,如果我将字符串硬编码到c文件中,则会传递完整的消息,但如果我执行argv[2],则服务器的输出上只显示前4个字符,类似于这样:

client(12345) -> server(12345)

client 12345 -> server(1234)
我做错了什么?它必须在客户端,因为只要要发送的消息硬编码到client.c文件中,它就可以工作

完整的代码可以在我的网站上找到