【问题标题】:C: UDP send & receive packetsC:UDP发送和接收数据包
【发布时间】:2011-05-30 16:38:38
【问题描述】:

我一直在尝试在 C 中使用 socket() api,但到目前为止还没有运气。 我想向特定设备(地址:192.168.2.55 端口:12850)发送请求,然后将数据返回给应用程序。我如何在 C 中执行此操作。我在 Mac 上,所以“Unix 方式”如果与 Windows 不同...

谢谢,圣诞快乐!

【问题讨论】:

    标签: c sockets udp


    【解决方案1】:

    socket编程介绍见http://beej.us/guide/bgnet/

    【讨论】:

    • @user502515 感谢链接...我已经阅读了其中的一些部分,但我仍然不太确定如何将所有内容放在一起...
    【解决方案2】:

    在客户端建立socket的步骤如下:

    1. 使用 socket() 系统调用创建套接字
    2. 使用 connect() 系统调用将套接字连接到服务器的地址
    3. 发送和接收数据。有很多方法可以做到这一点,但最简单的是使用 read() 和 write() 系统调用。

    在服务器端建立socket的步骤如下:

    1. 使用 socket() 系统调用创建套接字
    2. 使用 bind() 系统调用将套接字绑定到一个地址。对于 Internet 上的服务器套接字,地址由主机上的端口号组成。
    3. 使用 listen() 系统调用监听连接
    4. 通过accept() 系统调用接受连接。此调用通常会阻塞,直到客户端连接到服务器。
    5. 发送和接收数据

    检查到目前为止,您编写的代码是否遵循了这些步骤。

    【讨论】:

    • 您能否发布/链接到一些示例代码。我对 C 语言还很陌生,不知道如何处理套接字 api,sry..
    • @JNK - 当然,我应该包含这个以linuxhowtos.org/C_C++/socket.htm开头的网址
    猜你喜欢
    • 2016-12-14
    • 2012-10-03
    • 2012-05-20
    • 1970-01-01
    • 2019-01-04
    • 1970-01-01
    • 1970-01-01
    • 2014-11-14
    • 2015-12-03
    相关资源
    最近更新 更多