我是新来的目标c和java之间的服务器客户端连接。 我想从客户端发送一个NSString到java服务器,并在服务器上打印它是我的代码。如何从一个Objective-C客户端发送到一个java服务器?
[inputStream setDelegate:self];
[outputStream setDelegate:self];
[inputStream scheduleInRunLoop:[NSRunLoop currentRunLoop] forMode:NSDefaultRunLoopMode];
[outputStream scheduleInRunLoop:[NSRunLoop currentRunLoop] forMode:NSDefaultRunLoopMode];
[inputStream open];
[outputStream open];
[self initNetworkCommunication];
NSString *response = @"testt\n";
NSData *data = [[NSData alloc] initWithData:[response
dataUsingEncoding:NSASCIIStringEncoding]];
[outputStream write:[data bytes] maxLength:[data length]];
}
- (void)initNetworkCommunication {
CFReadStreamRef readStream;
CFWriteStreamRef writeStream;
CFStreamCreatePairWithSocketToHost(NULL, (CFStringRef)@"localhost", 6789, &readStream,
&writeStream);
inputStream = (__bridge NSInputStream *)readStream;
outputStream = (__bridge NSOutputStream *)writeStream;
}
服务器代码:
ServerSocket welcomeSocket=new Socket(6789);
while(true){
Socket connectionSocket=welcomeSocket.accept();
BufferedReader inFromClient=new BufferedReader(new
InputStreamReader(connectionSocket.getInputStream());
System.out.println(inFromClient.readLine());
}
在服务器端没有任何反应,但是当我在客户端停止执行时,服务器端会打印一个“null”。 – user3188822
有人可以指导我吗? – user3188822