C:UDP发送&接收数据包

发布于 2024-10-09 03:31:27 字数 170 浏览 3 评论 0原文

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

谢谢,圣诞快乐!

I've been trying to use the socket() api in C but no luck so far.
I would like to send a request to a specific device (Address: 192.168.2.55 Port: 12850) which will then return data to the application. How do I do this in C. I'm on a Mac so "the Unix way" if that differs from Windows...

Thanks and merry christmas!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

呆头 2024-10-16 03:31:27

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

For socket programming introduction, see http://beej.us/guide/bgnet/

凡尘雨 2024-10-16 03:31:27

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

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

在服务器端建立套接字所涉及的步骤如下:

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

检查您是否已按照迄今为止编写的代码执行了这些步骤。

The steps involved in establishing a socket on the client side are as follows:

  1. Create a socket with the socket() system call
  2. Connect the socket to the address of the server using the connect() system call
  3. Send and receive data. There are a number of ways to do this, but the simplest is to use the read() and write() system calls.

The steps involved in establishing a socket on the server side are as follows:

  1. Create a socket with the socket() system call
  2. Bind the socket to an address using the bind() system call. For a server socket on the Internet, an address consists of a port number on the host machine.
  3. Listen for connections with the listen() system call
  4. Accept a connection with the accept() system call. This call typically blocks until a client connects with the server.
  5. Send and receive data

Check to see if you have followed these steps thusfar with the code you have written.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文