iPhone套接字编程

16

我希望创建一个非常简单的iPhone程序,它可以打开与局域网连接的设备上的telnet会话并发送一系列按键。我看到的大部分套接字代码都是过于复杂和繁琐,无法满足我的需求:

  1. 打开与IP地址的telnet套接字
  2. 发送ASCII按键

有没有任何简单的代码示例可以供我学习?

4个回答

23
我建议您查看Asyncsocket项目
它使套接字编程变得非常容易;无需自己处理线程,异步发生的事情也不需要太多麻烦。
我认为有一个带客户端/服务器示例项目可以帮助您入门。

谢谢!我相信这会很有帮助。 - Alan
这种在 3G 网络下的效果如何?我对此还比较新手,但我注意到我的基于套接字的程序在 WiFi 下经常运行得非常好,但在 3G 下则失败了,我不知道其中的根本原因。 - si28719e
如果你尝试直接连接iPhone的IP地址,可能会受到防火墙或NAT的阻挠。如果iPhone是连接到你的服务器的客户端,可能只是由于丢包/超时而无法连接。你应该发布一个具体的问题,并提供你问题的详细信息。 - Andrew Pouliot
@AndrewPouliot 谢谢。 你能推荐一下 iPhone 上套接字选择操作的默认超时时间吗? - Itay Levin

1

1
给自己一个好处:去阅读this Steven的书的前六章,其中有很多简单的例子和许多关于如何避免网络编程中常见陷阱的建议。如果不这样做,你最终会得到一个有缺陷、慢速且不完整的客户端。

0

我无法在这里重新发布我的代码,因为SO认为重复你的答案是垃圾信息。

请查看这个示例代码和教程链接。它非常好用且实现起来非常简单,只需要不到3分钟的时间(如果你已经准备好了一个套接字服务器)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接