通过网络与远程服务器交互

时间:2010-02-28 21:30:54

标签: c unix client-server sockets

我需要连接到一个远程服务器,它的远程名称和PORT号是指定给我的。我需要在Unix套接字上做。连接后,我需要收到服务器发送的消息,然后按照指示我发送数据。我知道制作这个客户端程序的步骤,但我已经失去了我需要做的确切事情。我也对getaddrinfo()和gethostbyname()感到困惑。有人能告诉我现实生活中的客户会如何做到这一点。这可能是一项简单的任务,但我对如何开始编码感到困惑。实现将在C中使用gcc在linux中完成。

注意:它不是IP地址,而是给定的远程服务器名称。

2 个答案:

答案 0 :(得分:0)

要开始使用套接字编程,您实际上无法超越Beej's Guide to Network Programming

答案 1 :(得分:0)

如果您获得了数字IP和端口,您肯定不需要这些API。

您需要使用它们来填写sockaddr_in,然后您可以调用connect(2)。

简而言之:

  1. socket,要求PF_INET
  2. 连接,传入您的地址,打包为sockaddr_in
  3. 读/写
  4. 靠近