V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  Joky  ›  全部回复第 1 页 / 共 2 页
回复总数  23
1  2  
```swift
import Foundation
import CocoaAsyncSocket

class WakeOnLan: NSObject, GCDAsyncUdpSocketDelegate {
var udpSocket: GCDAsyncUdpSocket!

override init() {
super.init()
udpSocket = GCDAsyncUdpSocket(delegate: self, delegateQueue: DispatchQueue.main)
}

func wakeup(macStr: String, ipStr: String, port: UInt16) {
let macBytes = macStr.split(separator: ":").compactMap { UInt8($0, radix: 16) }
guard macBytes.count == 6 else { return }

var packet = Data(repeating: 0xFF, count: 6)
for _ in 0..<16 {
packet.append(contentsOf: macBytes)
}

do {
try udpSocket.enableBroadcast(true)
udpSocket.send(packet, toHost: ipStr, port: port, withTimeout: -1, tag: 0)
} catch {
print("发送数据包时出现了问题: \(error)")
}
}

// GCDAsyncUdpSocketDelegate methods
func udpSocket(_ sock: GCDAsyncUdpSocket, didSendDataWithTag tag: Int) {
print("数据包发送成功")
sock.close() // 发送完毕后关闭套接字
}

func udpSocket(_ sock: GCDAsyncUdpSocket, didNotSendDataWithTag tag: Int, dueToError error: Error?) {
if let error = error {
print("未能发送数据包, 错误: \(error)")
}
sock.close() // 如果发送失败,也关闭套接字
}

func udpSocketDidClose(_ sock: GCDAsyncUdpSocket, withError error: Error?) {
if let error = error {
print("UDP socket 已关闭, 错误: \(error)")
} else {
print("UDP socket 已正常关闭")
}
}
}

// 使用
let wol = WakeOnLan()
wol.wakeup(macStr: "00:30:64:69:F8:A7", ipStr: "192.168.100.255", port: 9)
```
2016-05-24 22:17:11 +08:00
回复了 Joky 创建的主题 求职 [北京][iOS 求职]低端码畜,求一份 iOS 工作
@mrsolo 谢谢您,学过化工才知道,搞化工的难处,也挺后悔转行太晚了,如果大学早些转,现在也不会是这样子,加油
2016-05-23 17:07:19 +08:00
回复了 Joky 创建的主题 求职 [北京][iOS 求职]低端码畜,求一份 iOS 工作
@sivacohan 排水也挺辛苦的,共勉
2016-05-23 17:05:58 +08:00
回复了 Joky 创建的主题 求职 [北京][iOS 求职]低端码畜,求一份 iOS 工作
@queuey 现在着手在写一个 App ,边写边找,想上架之后应该机会能多一点优势
2016-05-23 17:04:55 +08:00
回复了 Joky 创建的主题 求职 [北京][iOS 求职]低端码畜,求一份 iOS 工作
@vwok 谢谢您
2016-05-23 13:30:46 +08:00
回复了 Joky 创建的主题 求职 [北京][iOS 求职]低端码畜,求一份 iOS 工作
@jackisnotspirate 好的,谢谢您的建议,我想试着走一段
2016-05-23 13:30:05 +08:00
回复了 Joky 创建的主题 求职 [北京][iOS 求职]低端码畜,求一份 iOS 工作
@nathanw 谢谢您,我会考虑的
2016-05-23 13:29:20 +08:00
回复了 Joky 创建的主题 求职 [北京][iOS 求职]低端码畜,求一份 iOS 工作
@TomorJM 谢谢您的建议,我正在着手做些东西
2016-05-23 13:28:08 +08:00
回复了 Joky 创建的主题 求职 [北京][iOS 求职]低端码畜,求一份 iOS 工作
@paradoxs 我是自己工作攒下的钱来培训的,毕业后没跟家里伸手了
2016-05-23 11:41:39 +08:00
回复了 Joky 创建的主题 求职 [北京][iOS 求职]低端码畜,求一份 iOS 工作
@paradoxs 您可能没注意看,我在文的最后写了,他们要求写 2~3 年工作经验,但是我不想伪造假简历,想用真实简历找一份能踏实做下来的工作
2016-05-23 11:24:49 +08:00
回复了 Joky 创建的主题 求职 [北京][iOS 求职]低端码畜,求一份 iOS 工作
@paradoxs 不知道这里可不可以讨论这个,是北京需要考试的那个, XX 马
2016-05-23 10:50:32 +08:00
回复了 Joky 创建的主题 求职 [北京][iOS 求职]低端码畜,求一份 iOS 工作
@bawn 谢谢您,也挺后悔大学没有早些去学习,所以只有现在多付出
2016-05-23 10:49:04 +08:00
回复了 Joky 创建的主题 求职 [北京][iOS 求职]低端码畜,求一份 iOS 工作
@zsading 谢谢,会努力提升自己的
2016-05-23 10:48:28 +08:00
回复了 Joky 创建的主题 求职 [北京][iOS 求职]低端码畜,求一份 iOS 工作
@v2xeuser 谢谢您的建议,现在已经在着手了~
2016-05-23 10:48:01 +08:00
回复了 Joky 创建的主题 求职 [北京][iOS 求职]低端码畜,求一份 iOS 工作
@paradoxs 谢谢您的回复,不是接受不了,而是没有给面试的机会,而且实习的岗位大都是培训班发布的, 58 上我也投了,但那里不太靠谱, iOS 的岗位里有招安卓的,还有招其他的。。。我大多是在智联和 boss 直聘投的
2016-05-23 10:38:14 +08:00
回复了 Joky 创建的主题 求职 [北京][iOS 求职]低端码畜,求一份 iOS 工作
@plqws 谢谢您的建议,这段时间尝试着写个 App ,如果写完还找不到,应该会转行的
2016-05-23 10:37:21 +08:00
回复了 Joky 创建的主题 求职 [北京][iOS 求职]低端码畜,求一份 iOS 工作
@sivacohan 十分感谢您的好点子,现在已经在构思找材料了,十分感谢
2016-05-23 00:15:18 +08:00
回复了 Joky 创建的主题 求职 [北京][iOS 求职]低端码畜,求一份 iOS 工作
@zazzaz 谢谢您的建议,转行程序员是因为化工这一行业实在是看不到出路,至少写程序还有个盼头,虽然也很苦,但既然选了,至少要走一段路试试的
2016-05-23 00:12:27 +08:00
回复了 Joky 创建的主题 求职 [北京][iOS 求职]低端码畜,求一份 iOS 工作
@GhostEX 谢谢您的建议,我会考虑的
2016-05-22 23:14:17 +08:00
回复了 Joky 创建的主题 求职 [北京][iOS 求职]低端码畜,求一份 iOS 工作
@depress 十分感谢您的宝贵意见,我现在开始着手做
1  2  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1878 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 21ms · UTC 16:29 · PVG 00:29 · LAX 09:29 · JFK 12:29
Developed with CodeLauncher
♥ Do have faith in what you're doing.