iOS实现连接打印机,打印一段字符串
来源:互联网 发布:dh算法 中间人攻击 编辑:程序博客网 时间:2024/06/05 08:23
问题描述:我想要再ipad程序里面,用代码给打印机发送一段字符串,然后打印。
具体情况是这样的,现在想要用wifi连接到打印机,然后给打印机发送一个字符串去打印。但是问题是不知道如何连接打印机,也不知道如何给打印机发送消息。其中打印机和ipad在同一个局域网下,想用socket通过打印机的ip地址进行传送要打印的内容。
更多解决方法见:http://ask.csdn.net/questions/910
.h 里面
.m里面
具体情况是这样的,现在想要用wifi连接到打印机,然后给打印机发送一个字符串去打印。但是问题是不知道如何连接打印机,也不知道如何给打印机发送消息。其中打印机和ipad在同一个局域网下,想用socket通过打印机的ip地址进行传送要打印的内容。
更多解决方法见:http://ask.csdn.net/questions/910
.h 里面
#import <UIKit/UIKit.h>
#import "AsyncSocket.h"
@interface ViewController : UIViewController<AsyncSocketDelegate>
{
AsyncSocket *asyncSocket;
}
@end
.m里面
#import "ViewController.h"
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
// NSError *err = nil;
// if(![asyncSocket connectToHost:@"192.168.1.105" onPort:18011 error:&err])
// {
// asyncSocket = [[AsyncSocket alloc] initWithDelegate:self];
//
// [asyncSocket setRunLoopModes:[NSArray arrayWithObject:NSRunLoopCommonModes]];
//
// if (![self SocketOpen:@"192.168.1.105" port:18011])
// {
// NSMutableString *sendString=[NSMutableString stringWithCapacity:1000];
// [sendString appendString:@"非警务健身房"];
// NSData *cmdData = [sendString dataUsingEncoding:NSUTF8StringEncoding];
//
// [asyncSocket writeData:cmdData withTimeout:-1 tag:0];
// }
// NSLog(@"Error: %@", err);
// }
}
-(IBAction)haha:(id)sender{
asyncSocket=nil;
NSError *err = nil;
if(![asyncSocket connectToHost:@"192.168.1.105" onPort:18011 error:&err])
{
asyncSocket = [[AsyncSocket alloc] initWithDelegate:self];
[asyncSocket setRunLoopModes:[NSArray arrayWithObject:NSRunLoopCommonModes]];
if (![self SocketOpen:@"192.168.1.105" port:18011])
{
NSMutableString *sendString=[NSMutableString stringWithCapacity:100000];
[sendString appendString:@"Socket测试成功!!!!"];
NSData *cmdData = [sendString dataUsingEncoding:NSUTF8StringEncoding];
[asyncSocket writeData:cmdData withTimeout:-1 tag:0];
}
NSLog(@"Error: %@", err);
}
}
- (void)onSocket:(AsyncSocket *)sock didConnectToHost:(NSString *)host port:(UInt16)port
{
NSLog(@"onSocket:%p didConnectToHost:%@ port:%hu", sock, host, port);
[sock readDataWithTimeout:1 tag:0];
}
-(void) onSocket:(AsyncSocket *)sock didReadData:(NSData *)data withTag:(long)tag
{
}
- (void)onSocket:(AsyncSocket *)sock didSecure:(BOOL)flag
{
NSLog(@"onSocket:%p didSecure:YES", sock);
}
- (void)onSocket:(AsyncSocket *)sock willDisconnectWithError:(NSError *)err
{
NSLog(@"onSocket:%p willDisconnectWithError:%@", sock, err);
}
- (void)onSocketDidDisconnect:(AsyncSocket *)sock
{
//断开连接了
NSLog(@"onSocketDidDisconnect:%p", sock);
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
}
- (void)viewDidUnload {
asyncSocket=nil;
}
//打开
- (NSInteger)SocketOpen:(NSString*)addr port:(NSInteger)port
{
if (![asyncSocket isConnected])
{
[asyncSocket connectToHost:addr onPort:port withTimeout:-1 error:nil];
NSLog(@"connect to Host:%@ Port:%d",addr,port);
}
return 0;
}
0 0
- iOS实现连接打印机,打印一段字符串
- iOS实现连接打印机,打印一段字符串
- iOS如何实现连接打印机,打印一段字符串
- JAVA实现打印机打印字符串
- iOS socket连接打印机打印小票
- android连接蓝牙打印机实现打印功能
- 打印控制:连接打印机
- android连接打印机打印
- C++ 调用打印机 打印一段文字
- 安卓手机连接蓝牙打印机实现打印功能
- 安卓手机连接蓝牙打印机实现打印功能
- [置顶] 安卓手机连接蓝牙打印机实现打印功能
- Android连接蓝牙打印机实现PDF文档的打印
- 安卓手机连接IP100蓝牙打印机实现打印功能
- 安卓手机连接蓝牙打印机实现打印功能
- 安卓手机连接蓝牙打印机实现打印功能
- 安卓手机连接蓝牙打印机实现打印功能
- 安卓手机连接蓝牙打印机实现打印功能
- adb端口被占用,百度了很久都解决不了 求助大神!
- android 手机之间(机顶盒之间) 应用的交互(服务)
- [杂言] GoodBye,2016
- 新手请教一个xcode发布的问题...在线等
- 第二次联网请求闪退!
- iOS实现连接打印机,打印一段字符串
- android studio打包错误
- android如何实现实时在屏幕上找图或者找颜色块的功能
- hadoop伪分布式常用命令
- 使用透明状态栏后,如果弹出了软键盘则会把title上面的内容顶出去
- 小白初级问题,关于sqlite
- 海康2次开发
- 请问Ionic2.0如何在ts文件内倒入百度地图插件?
- 我是网页设计初学者,我想知道开发手机网页要学哪些?