小编Dom*_*ors的帖子

Linux Socket坏文件描述符

我找不到重复的,所以我决定发布。我们现在正在进入套接字(初学者级别),并获得了下面的代码,使客户端使用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)

c sockets linux

5
推荐指数
1
解决办法
2万
查看次数

Sql使用重复键插入

好的,我仍然是数据库的初学者.我有这个代码

$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的条款,所以我很抱歉,感谢你的时间.

编辑:这是表格的方式

在此输入图像描述

php mysql database

0
推荐指数
1
解决办法
100
查看次数

标签 统计

c ×1

database ×1

linux ×1

mysql ×1

php ×1

sockets ×1