我有一个工作正常的客户端,但每当我运行一个新的客户端时,有时我没有收到已经运行的另一个客户端发送的消息,而使用telnet它完美无缺,消息"广播"给所有连接的客户端,我希望每当收到一条消息给某个客户端显示即使我还没有发送消息.我应该在客户端使用select吗?什么应该改变?
client.c:
#include <stdio.h> //printf
#include <string.h> //strlen
#include <sys/socket.h> //socket
#include <arpa/inet.h> //inet_addr
#include <unistd.h>
int main(int argc , char *argv[]){
int sock;
struct sockaddr_in server;
char message[256] , server_reply[256];
//Create socket
sock = socket(AF_INET , SOCK_STREAM , 0);
if (sock == -1)
{
printf("Could not create socket");
}
puts("Socket created");
server.sin_addr.s_addr = inet_addr("127.0.0.1");
server.sin_family = AF_INET;
server.sin_port = htons( 9034 );
//Connect to remote server
if (connect(sock , (struct sockaddr *)&server , sizeof(server)) < 0){
perror("connect failed. Error"); …Run Code Online (Sandbox Code Playgroud) 我有这份清单
a = [[1,2,3,4,'normal'],[1,2,3,4,'abnormal'],[1,2,3,4,'normal'],[1,2,3,4,'ab
normal'],[1,2,3,4,'normal'],[1,2,3,4,'abnormal'],[1,2,3,4,'abnormal'],[1,2,3,4,'
abnormal']]
Run Code Online (Sandbox Code Playgroud)
我想提取所有字符串perse我不知道这些字符串可能是什么,并计算每个字符串出现.是否有一个简单的循环指令来做到这一点?