小编Ser*_*iGS的帖子

在winsock中接收奇怪的字符/符号

我正在学习Winsock和我在发送和接收一个简单的字符串时遇到一个奇怪的问题.这是我的代码(纯C):

客户:



//...
//Declarations and stuff

//----------- SEND SOME DATA -------------------------------------------------

    char string1[] = "string-1";
    int bytes_sent = 0;

    bytes_sent = send(client_socket, string1, strlen(string1), 0);  

    printf("BYTES SENT: %i\n", bytes_sent);
    printf("\n-----------------------------------------------\n\n");

    system("pause");

//...
Run Code Online (Sandbox Code Playgroud)

服务器:



//...
//Declarations and stuff

//----------- START LISTENING FOR REQUESTS ------------------------------------

    SOCKET ClientSocket;

    #define BUFFER_SIZE 256

    int size;
    struct sockaddr_in client_info;
    char client_ip[16];
    char data_received[BUFFER_SIZE];    
    int bytes_received = 0; 

    listen(ListenSocket, SOMAXCONN);

    while(1){           

        ClientSocket = accept(ListenSocket, (struct sockaddr *)&client_info, &size);        
        strcpy(client_ip, inet_ntoa(client_info.sin_addr));     

        do{

            bytes_received = recv(ClientSocket, data_received, BUFFER_SIZE, 0); …
Run Code Online (Sandbox Code Playgroud)

c winsock winsockets winsock2

3
推荐指数
1
解决办法
4672
查看次数

标签 统计

c ×1

winsock ×1

winsock2 ×1

winsockets ×1