2012-04-20 73 views
1

假设我有一台运行GUI应用程序的平板电脑和一台运行后端核心内容的远程P​​C(使用静态IP)。套接字编程初学者

PC上运行的应用程序应向服务器请求信息。

现在我正在考虑套接字编程,其中服务器将运行服务器套接字应用程序,而平板电脑将运行一个客户端套接字应用程序。

但有没有更简单的事情?我知道ftp协议用于传输文件,是否有像ftp这样的高级协议,可用于传输小的二进制数据,每个请求有16位?所以我不必做任何套接字编程?

如果答案只是使用套接字编程,该怎么做?

回答

1

如果我理解正确,你真正想要的是Application Server。如果您选择使用套接字,则必须处理许多底层细节,例如编组/解组。您可以选择更高级的解决方案:

  • CORBA;
  • PHP基于Web的服务器,可能使用REST传输请求/答复;
  • 在此添加您最喜爱的RPC/RMI框架。
+0

如果Kam确实只需要为每个请求传输16位,这些可能有点矫枉过正。 – 2012-04-20 19:10:50

+0

嘿,Jeremy,你说得对,但说实话,我希望每个请求传输16位数据,然后在两端定义协议,以便我的服务器能够接收接收到的数据。但是当我读到关于CORBA的知识时,我意识到我不需要定义任何东西,我只需要从客户端进行函数调用,服务器将执行处理:D – Kam 2012-04-21 18:34:50

1

套接字编程的确是你想要的。检查出Beej's Guide to Network Programming让自己开始。

+0

嘿,杰里米,你说得很对,但说实话,我希望每个请求传输16位,然后在两端定义协议,这样我的服务器就可以接收到数据。但是当我读到关于CORBA的知识时,我意识到我不需要定义任何东西,我只需要从客户端进行函数调用,服务器就可以进行处理:D – Kam 2012-04-21 18:34:59

+0

顺便说一句,Beej的网络编程指南非常棒,我已经自从你第一次提到它以来一直在阅读它。 – Kam 2012-04-21 18:45:07