delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2025/04/07/03:09:19

DMARC-Filter: OpenDMARC Filter v1.4.2 delorie.com 53779I8n1302854
Authentication-Results: delorie.com; dmarc=pass (p=none dis=none) header.from=cygwin.com
Authentication-Results: delorie.com; spf=pass smtp.mailfrom=cygwin.com
DKIM-Filter: OpenDKIM Filter v2.11.0 delorie.com 53779I8n1302854
Authentication-Results: delorie.com;
dkim=pass (1024-bit key, unprotected) header.d=cygwin.com header.i=@cygwin.com header.a=rsa-sha256 header.s=default header.b=tQ8M4TqY
X-Recipient: archive-cygwin AT delorie DOT com
DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org A3AD3384DEE2
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cygwin.com;
s=default; t=1744009756;
bh=NEoawrEU7PFr++BdNCekrB5oAVd7UKxRWD1kEIZvvgM=;
h=To:Subject:Date:List-Id:List-Unsubscribe:List-Archive:List-Post:
List-Help:List-Subscribe:From:Reply-To:From;
b=tQ8M4TqYCqAbxY3pYKgj49HUqA9FuIgIaDGhS1qBAOiwhreclU6dooVUxKBhUxRTg
gkFFX9wapexplj/fEU6uwxLU/fqj5ceiSUhKrhepBnuhyYp4f1vdGnzAgIHo99MFSp
0JjgGU5C1IKTbDr9o5J8sQtDXw78AmsY+anvCDv0=
X-Original-To: cygwin AT cygwin DOT com
Delivered-To: cygwin AT cygwin DOT com
DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org D1BCB384DEE4
ARC-Filter: OpenARC Filter v1.0.0 sourceware.org D1BCB384DEE4
ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1744009731; cv=pass;
b=YToKKLf4ro8BGoOBPF1yLCRDLezSQYL8UZhALAYF74UAfI7C+4js57ZiUTNX/MkmV8nQ4WkjcSPJTY6rp9rO2qnx3SWAABddsEhRpC0Pi+jacjI6pjg/cCMSXUm6NFbBQXUr0mfObE3vHjZ0wK9X4tJsXOzbPBf4CgNxOeZnn9U=
ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key;
t=1744009731; c=relaxed/simple;
bh=HKwQpqgTJj9LbymPk3m2+rkLxi5ri+Sy6dGkTENFgos=;
h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version;
b=IN0gLgQbSlcd3RdVNoUKKx8eE9XwtetwcLAYMEmEYLfAZ2rFmcAiC811cW54413CQUrqrnQaSUTiNBa1X0spycH+YvkF2LVphb9UBbbGOF4vH4TEHweqNFhevJv7rf4EOHmjX+kx3E2BcGzLqtoRKEGiwOM7Qq9a+riu40syEcU=
ARC-Authentication-Results: i=2; server2.sourceware.org
DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org D1BCB384DEE4
ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;
b=mvPjKE9gekilQxrYcq0AEapVQDTUL87TTS+PeptYbQNs/FDLSKmfz+eAlRrMHkWs1PVryeHFooL2p/5/zqDgPtSt2M4Yny1rPFwSN4oHzptTfycY9N1Mtb30h8U9LFDFn6uB5dNQGPg+COYW2guYfa58BvYX6K2ErXrt8gc4s4XTSt03+YsaR38Td73JrcYd4BbW9IYC18XHPhJza6qFC9pCGyx6rqOHBvk9UZhZ/tWbl/M+D/Nl7VTffpnRGpo+JGG8fqtL66QuOh6xNq9PamTAaqulA8B8q4R3jkbrIiaxLX8OwW2+xzTg4+4NSxUuyY5/CmFIJN5V9LXo4e8zYA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;
s=arcselector10001;
h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1;
bh=JSepC2NWAbAsTVajmzqWIEe1I+VfgMySKhjfLXg3QJ4=;
b=wfjxtl2YTJmJNn71JBivVsQIyHoKmtgesbtYWIJyUC/9ByVrdJDfgYvjcAcSPCnB9HjQpZxwBHO4gdkT7lCsi9W64kZZZuFgpLUcUM2awWvwziv469DwCt1GFwvYs0Z9RYju8hy6QelDzgo/3bBfcFdRtXeCdoNSfIbzqM+z3Zvc+wkdFEBOKRBn2AcByIJCNJyuK8ImVNzNFJ6rMOucc/UQqBpu3MdmkQDnIhPCE/zW0nMDpXcVR0583TiyRo8272TPJC1j/UXxmNY9kL2QzCtLfF2AG0D9hjNleP2NbcVEWLADqK8cO9SNM8gTfwZgrlu4CHliuElLLk1qIKWIVA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none;
dkim=none; arc=none
To: cygwin AT cygwin DOT com
Subject: unix socket hang when connect
Date: Mon, 7 Apr 2025 15:08:32 +0800
Message-ID: <TYCPR01MB10926FF8926CA63704867ADC8F8AA2@TYCPR01MB10926.jpnprd01.prod.outlook.com>
X-Mailer: git-send-email 2.39.2 (Apple Git-143)
X-ClientProxiedBy: SI2P153CA0009.APCP153.PROD.OUTLOOK.COM
(2603:1096:4:140::18) To TYCPR01MB10926.jpnprd01.prod.outlook.com
(2603:1096:400:3a3::6)
X-Microsoft-Original-Message-ID: <20250407070832 DOT 78584-1-Strawberry_Str AT hotmail DOT com>
MIME-Version: 1.0
X-MS-Exchange-MessageSentRepresentingType: 1
X-MS-PublicTrafficType: Email
X-MS-TrafficTypeDiagnostic: TYCPR01MB10926:EE_|TYAPR01MB5769:EE_
X-MS-Office365-Filtering-Correlation-Id: 91df1fad-7496-43f0-4dde-08dd75a307c9
X-Microsoft-Antispam: BCL:0;
ARA:14566002|5072599009|19110799003|461199028|15080799006|8060799006|7092599003|3412199025|440099028|41001999003|26104999003;
X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?W4Pbvlmbg30+KoNwfKqXMopsFw/WYXg97dE+zAXjcy4OqESVyxR3zJ82ZPH9?=
=?us-ascii?Q?+YFCKMpnA3eWLyiyL0L+koX1iDT6PUA76NfLFm3gsGJ2uqQeTFjU1whiePu6?=
=?us-ascii?Q?UNU9HbWNAlpywOsFQZdNbErpJZvn8OF1hozMGZVizsdepjsgsU5N6fzTZLUe?=
=?us-ascii?Q?tUYLzNLaqKbWK+GIZ+NGAJkfp4Pz+091qusysJfMCbhd9w48bnjewL7E1Wlh?=
=?us-ascii?Q?TROLKReDCXxwO1cdkHKS0aIRpF/2CaRdfmSxWULeDusihMIBQffqlraaSJgX?=
=?us-ascii?Q?KpJP9BxQ7GdBPKSykgZUxGY6xwyj0EQJoQCLhKZSh/o2LMiJlA6+9cRZR7Gi?=
=?us-ascii?Q?VXg4/KpV1tUy5m26Pt5Gw7Pj5wSJh7QSXmfGu3VGfexzo39/jo27rC5l+ZUt?=
=?us-ascii?Q?lVrLj5eKRDnWRHIlrfXhpRkEE78zT84bOTBrA7Gau9TaGLgAehjNNN2ZNoSY?=
=?us-ascii?Q?Caya7ZpNhx4KrPdff38OJYl9Ac3i8v/jNPH1mOxaZxFe5ewyEjJrso3O6JYg?=
=?us-ascii?Q?QPAr2e/+IBhPugcrQKh3uTJi491sYa3SvDHMs2o9/srVSaDoT5Rt/BRfKdhd?=
=?us-ascii?Q?qBCUp8lI3DyvppIMQTdG0G7ij4OBceiU+D0zkjfLmVHTAVTzb7GQx0T1PcY/?=
=?us-ascii?Q?OA5quvWamAn29xZopDIm5qWVLGDH3zKjmsmmpRw5mUZpdBmDbQGu1h/74pRE?=
=?us-ascii?Q?dPknMsfne8zb25LwySo3YWl7vcDWwo3PaVBQ1Q3/0vlOstl2ZZFsfW7zFHXe?=
=?us-ascii?Q?w4ivwQMlThGi1Z1ZS94+frfd96R20vX2PyeZ3T8e8tfA4CvDQ2lkzD8IyAQy?=
=?us-ascii?Q?kebluh1t1hHpXxRThCCtVizJhl+aEI3Y08Z1Uyqy2miiDs7orsjQFkou0GXd?=
=?us-ascii?Q?NJkDg2ryCox3K8JjRdTU2dIdpRFzy8vydbOeUKfLPzBr0HShm1bzUFf3lWcJ?=
=?us-ascii?Q?fDKruc1Te6u7mNxMuUECAHT+CAQI5vDQrVHavAa89LNHffmRoh7owrLlKITu?=
=?us-ascii?Q?LJgIsNBeGCtpYmvPHXsXmlo2aSJ0hJUrNQJWEuw/UoCDFUlYa124563YyqG7?=
=?us-ascii?Q?1fJByu0kpyDbmGRNuE9yUBJJm14RyV6AVFc6gWGS9qujAyauOYxeV3csEasp?=
=?us-ascii?Q?Gq/gxFxorhe4v7My6XaBsqqROSriRLkpvuU/bXFS/ZM7er0I2U+t6Fw=3D?=
X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1
X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?sUTRXRpQcCZiT/n3UgDFDWWOxLXNpxEcObHyPEvVnX5FDHqfpf1Z1OzEeHS+?=
=?us-ascii?Q?cSQhbEwVGzfRpmjOc0rhdCptW3tmBNp72bCpMdEzyhuRQ8Uq2+/+pgew9oK4?=
=?us-ascii?Q?KSSzl11DlU7mGGixVFaEKxNxrC7xH/mUbgvJLuC1r9ZZkDwVY7B2+GX0SNYP?=
=?us-ascii?Q?nv/wtZJTR7cFnvPD8XgmZirH9BarUGMmZzTRIJ/C6vbiHrjgJXclRjG/1aBZ?=
=?us-ascii?Q?W8mbOoQJSVedO+G1Dy9YdVlj4TJHeR5n3Ij5WQ9HXprdGkyztwkIMJE20Z99?=
=?us-ascii?Q?00y1nfwEuhU+oOFr6d/Ii8zclsp8fjQR3dq1HXeixZqbDJPOHN9Ve15R6vTg?=
=?us-ascii?Q?sbqGrBAjU8YPR3biU4pBWXeQ+xCMBHgHhIO0keB8l/VacTZk8tY6XtHFuohp?=
=?us-ascii?Q?tb0ARHYG2QkZB9GgEDrtiZ0ZUTdTpgVMElhYhaIKjxOT/plNzkwXwZ7MfGsy?=
=?us-ascii?Q?WBbxtJdY6mgVvIJ40wPoP36SUNxiKZ4UcoJVA4k6bejlHEHf+xkbpbybXuhw?=
=?us-ascii?Q?EUAgzTeB6NBrgAWXwcs2U4QNZa5m6leP2uQr6BMBHXGy02jXfE3HAofJNLtq?=
=?us-ascii?Q?vVl76GosLkEXcKKoLV1PujXKYqqvuYS7mO4poZjqlIk6wkOMT4Rq1XtL2Yi3?=
=?us-ascii?Q?HSJ0xgjVuFeZNVh/qHBJj1pBu0+lM7DUBU9GCjNwKGTYmmwvJzkxUesV+iZR?=
=?us-ascii?Q?1ntAQgFFRRvSryVHdvKvlKqmQV5hQTCnoAom9PuhMrcIV5ukLjMoC9XpS9jp?=
=?us-ascii?Q?5GePMRUHbB8dyg9ws8v2K3MTvIgfSJfXkQzjPD9bOec3jIyYZ6deI8qk2dVt?=
=?us-ascii?Q?LGBL+JT+Zuws0e4V3PUJvzaiXeK8kGUvELNZeqclAWmlejksYBiOKiavycwe?=
=?us-ascii?Q?F1rvIAmfDwmKwl90L8Vg3mkyS70qsdQRumJoPi2ADfYJSIVLiYaqnULH9yAw?=
=?us-ascii?Q?ZHpTpYT8iOLWUpXNI4nqw2B6N3JKEFEKeCOQ0/3soaUdp+YOn9QxCStfaiAD?=
=?us-ascii?Q?8qY1p5lN8sYDilNfuY+/Rk0GoLBCFbmdsCycGG1T/T5745C41rjWgMzZY67C?=
=?us-ascii?Q?EFirUePgIX4xeAF5DraqoHuFBrMSRS4m++NUssvAu+i1b4sEhan0yp4yeU2n?=
=?us-ascii?Q?sSzVkk4E5QsOB1ACVdtcyu3CAZaJCGohtQymXbeVkfucmQCQhSkHNckhSBxo?=
=?us-ascii?Q?ncqp8D6lfFBXfyrMhTGKGEjK00JfYYuiMHMugR00yRUZEDRjUGyLxmT1tgTn?=
=?us-ascii?Q?zglQl6NHNxElWqkr49Dv4zPieWkzNTx9kdJdl1/yH2hpN/y97bmJ0OQFjZtq?=
=?us-ascii?Q?4to=3D?=
X-OriginatorOrg: sct-15-20-7719-20-msonline-outlook-15995.templateTenant
X-MS-Exchange-CrossTenant-Network-Message-Id: 91df1fad-7496-43f0-4dde-08dd75a307c9
X-MS-Exchange-CrossTenant-AuthSource: TYCPR01MB10926.jpnprd01.prod.outlook.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Apr 2025 07:08:43.0844 (UTC)
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa
X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000
X-MS-Exchange-Transport-CrossTenantHeadersStamped: TYAPR01MB5769
X-BeenThere: cygwin AT cygwin DOT com
X-Mailman-Version: 2.1.30
List-Id: General Cygwin discussions and problem reports <cygwin.cygwin.com>
List-Archive: <https://cygwin.com/pipermail/cygwin/>
List-Post: <mailto:cygwin AT cygwin DOT com>
List-Help: <mailto:cygwin-request AT cygwin DOT com?subject=help>
List-Subscribe: <https://cygwin.com/mailman/listinfo/cygwin>,
<mailto:cygwin-request AT cygwin DOT com?subject=subscribe>
From: Yuyi Wang via Cygwin <cygwin AT cygwin DOT com>
Reply-To: Yuyi Wang <Strawberry_Str AT hotmail DOT com>
Sender: "Cygwin" <cygwin-bounces~archive-cygwin=delorie DOT com AT cygwin DOT com>

Below is a simple unix socket testing code. It creates a unix socket server and
a client to connect to it immediately. It works on Linux and macOS, but hangs on
cygwin. bind + listen work well, but seems that the connect method never returns.


#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <sys/socket.h>
#include <sys/un.h>
#include <errno.h>

#define SOCKET_PATH "/tmp/example_socket"

int main() {
    int server_fd, client_fd;
    struct sockaddr_un server_addr;
    socklen_t client_len;

    server_fd = socket(AF_UNIX, SOCK_STREAM, 0);
    if (server_fd == -1) {
        perror("server socket");
        exit(EXIT_FAILURE);
    }

    memset(&server_addr, 0, sizeof(server_addr));
    server_addr.sun_family = AF_UNIX;
    strncpy(server_addr.sun_path, SOCKET_PATH, sizeof(server_addr.sun_path) - 1);

    if (bind(server_fd, (struct sockaddr*)&server_addr, sizeof(server_addr)) == -1) {
        perror("bind");
        exit(EXIT_FAILURE);
    }

    if (listen(server_fd, 1) == -1) {
        perror("listen");
        exit(EXIT_FAILURE);
    }

    printf("Server is listening on %s\n", SOCKET_PATH);

    client_fd = socket(AF_UNIX, SOCK_STREAM, 0);
    if (client_fd == -1) {
        perror("client socket");
        exit(EXIT_FAILURE);
    }

    if (connect(client_fd, (struct sockaddr*)&server_addr, sizeof(server_addr)) == -1) {
        perror("connect");
        exit(EXIT_FAILURE);
    }

    printf("Client connected to server\n");

    close(client_fd);
    close(server_fd);
    unlink(SOCKET_PATH);

    return 0;
}

--
Sincerely,
Yuyi Wang

-- 
Problem reports:      https://cygwin.com/problems.html
FAQ:                  https://cygwin.com/faq/
Documentation:        https://cygwin.com/docs.html
Unsubscribe info:     https://cygwin.com/ml/#unsubscribe-simple

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019