C:UDP send&接收数据包

时间:2010-12-25 18:31:54

标签: c sockets udp

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

谢谢,圣诞快乐!

2 个答案:

答案 0 :(得分:2)

有关套接字编程的介绍,请参阅http://beej.us/guide/bgnet/

答案 1 :(得分:1)

在客户端建立套接字所涉及的步骤如下:

  1. 使用socket()系统调用
  2. 创建一个套接字
  3. 使用connect()系统调用
  4. 将套接字连接到服务器的地址
  5. 发送和接收数据。有很多方法可以做到这一点,但最简单的方法是使用read()和write()系统调用。
  6. 在服务器端建立套接字所涉及的步骤如下:

    1. 使用socket()系统调用
    2. 创建一个套接字
    3. 使用bind()系统调用将套接字绑定到地址。对于Internet上的服务器套接字,地址由主机上的端口号组成。
    4. 侦听与listen()系统调用的连接
    5. 接受与accept()系统调用的连接。此调用通常会阻塞,直到客户端与服务器连接。
    6. 发送和接收数据
    7. 检查您是否已按照这些步骤执行了这些步骤。