亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 2435 | 回復(fù): 8
打印 上一主題 下一主題

關(guān)于一個unix socket 總是接收到空包的問題~~ [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2007-06-28 09:48 |只看該作者 |倒序瀏覽
我用的是redhat 9,寫的程序用到了unix socket,創(chuàng)建socket函數(shù)如下

#define LOCAL_PATH "/tmp/netlink.tmp"
static int local_listen ()
{
    struct sockaddr_un sa;
    int listen_fd;
    int fl_val;

    if ((listen_fd = socket (AF_LOCAL, SOCK_STREAM, 0)) == -1)
    {
        return -1;
    }

    unlink (LOCAL_PATH);

    bzero (&sa, sizeof (sa));
    sa.sun_family = AF_LOCAL;
    strncpy (sa.sun_path, LOCAL_PATH, sizeof (sa.sun_path) - 1);

    if (bind (listen_fd, (struct sockaddr *) &sa, sizeof (sa)) == -1)
    {
        return -1;
    }

    if (listen (listen_fd, 5) == -1)
    {
        return -1;
    }

    fl_val = fcntl (listen_fd, F_GETFL, 0);
    fl_val |= O_NONBLOCK;
    fcntl (listen_fd, F_SETFL, fl_val);
     return listen_fd;
}

監(jiān)聽這個socket時候,有時候它總接收到空包,我檢查多次,這個空包不是我程序發(fā)的,問題很奇怪,以前沒用過這種unix socket,會不會跟"/tmp/netlink.tmp"臨時文件有關(guān)啊~~
請高手賜教

論壇徽章:
0
2 [報告]
發(fā)表于 2007-06-28 11:44 |只看該作者
會不會這個引起的?O_NONBLOCK

論壇徽章:
0
3 [報告]
發(fā)表于 2007-06-29 12:43 |只看該作者

回復(fù) 2樓 soul_of_moon 的帖子

不是這個引起的,我試過了,改為阻塞和非阻塞都一樣~~

論壇徽章:
0
4 [報告]
發(fā)表于 2007-06-29 14:38 |只看該作者
拋開程序不談,有時候收到空包是正常的。
公網(wǎng)上就是存在這種問題,例如有些人掃描端口、telnet等。

論壇徽章:
0
5 [報告]
發(fā)表于 2007-06-29 15:41 |只看該作者

回復(fù) 4樓 Sorehead 的帖子

這個程序邦定的部是真實的端口,而是利用的臨時文件,難道有別的進程訪問這個臨時文件??,可如何能看出來哪個進程訪問過這個文件呢???

論壇徽章:
0
6 [報告]
發(fā)表于 2007-06-29 15:46 |只看該作者
原帖由 hua_xg 于 2007-6-29 15:41 發(fā)表
這個程序邦定的部是真實的端口,而是利用的臨時文件,難道有別的進程訪問這個臨時文件??,可如何能看出來哪個進程訪問過這個文件呢???

我也用到了UNIX域socket,貌似我的也偶爾有這個問題,我用valgrind跑我的程序的時候,有時候會出現(xiàn)recv報錯的情況(bad文件描述符),不知道咋回事

論壇徽章:
0
7 [報告]
發(fā)表于 2007-06-29 16:21 |只看該作者
不好意思,沒怎么看你的程序就隨意回答了,向你道歉。
沒怎么寫過unix域套接口程序,所以不能回答你了。
不知道socketpair是否可以

論壇徽章:
0
8 [報告]
發(fā)表于 2007-06-29 16:39 |只看該作者

回復(fù) 7樓 Sorehead 的帖子

太客氣了,非常感謝您的熱心參與和幫助

[ 本帖最后由 hua_xg 于 2007-6-29 16:42 編輯 ]

論壇徽章:
0
9 [報告]
發(fā)表于 2007-06-29 16:44 |只看該作者

回復(fù) 6樓 cugb_cat 的帖子

我想咱倆問題很相近,呵呵
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP