我找不到重复的,所以我决定发布。我们现在正在进入套接字(初学者级别),并获得了下面的代码,使客户端使用send()和向服务器发送一条简单的消息recv()。但是,我尝试过的一切似乎都没有摆脱error: Bad File Descriptor并且newsockfd总是返回 value -1。我很困惑,不知道为什么它不起作用。
定义文件
#include <stdio.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#define SERV_TCP_PORT 6000
#define SERV_HOST_ADDR "127.0.0.1"
char *pname;
Run Code Online (Sandbox Code Playgroud)
客户端
#include "../defs.h"
#include <stdio.h>
#include <stdlib.h>
#include <strings.h>
main(argc, argv)
int argc;
char *argv[];
{
int sockfd;
struct sockaddr_in serv_addr;
pname=argv[0];
bzero((char*) &serv_addr, sizeof(serv_addr));
serv_addr.sin_family=AF_INET;
serv_addr.sin_addr.s_addr=inet_addr(SERV_HOST_ADDR);
serv_addr.sin_port=htons(SERV_TCP_PORT);
if((sockfd=socket(AF_INET,SOCK_STREAM,0)) < 0) {
printf("client: can't open stream socket\n");
exit(0);
}
if (connect(sockfd,(struct sockaddr *) &serv_addr, sizeof(serv_addr)) < …Run Code Online (Sandbox Code Playgroud) 好的,我仍然是数据库的初学者.我有这个代码
$sql="INSERT INTO complaints_members(password, complaint) VALUES ('$mypassword','$submit') ON DUPLICATE KEY UPDATE complaint='$submit' ; ";
Run Code Online (Sandbox Code Playgroud)
这只是在现有条目中更新我的投诉.如何插入具有相同键的新条目,而不是更新旧条目?
我这样想.
第一个条目是
密码:123
投诉:abc
第二个会是
密码:123
投诉:def
我不太熟悉SQL的条款,所以我很抱歉,感谢你的时间.
编辑:这是表格的方式
