나는 객관적인 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;
}
서버 코드 : - 그것은 localhost
을해야
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