首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AsyncSocket writeData问题

AsyncSocket writeData问题
EN

Stack Overflow用户
提问于 2010-09-15 23:44:33
回答 1查看 630关注 0票数 0

我使用以下代码连接到服务器套接字:

代码语言:javascript
复制
- (void)viewDidLoad {
    [super viewDidLoad];
    asyncSocket = [[AsyncSocket alloc] initWithDelegate:self];

    NSError *err = nil;
    //[asyncSocket connectToHost:@"192.168.0.200" onPort:8000 error:&err];
    if(![asyncSocket connectToHost:@"192.168.0.78" onPort:2055 error:&err])
    {
        [asyncSocket connectToHost:@"192.168.0.78" onPort:2055 error:&err];
    }
}

然后在didConnectToHost委托中,我编写了几个文本:

代码语言:javascript
复制
- (void)onSocket:(AsyncSocket *)sock didConnectToHost:(NSString *)host port:(UInt16)port
{
    NSLog(@"onSocket:%p didConnectToHost:%@ port:%hu", sock, host, port);

    for(int i=0;i<5;i++){
        NSString* str= [NSString stringWithFormat: @"Hello Server: %d",i];
        NSData* data=[str dataUsingEncoding:NSUTF8StringEncoding];
        [sock writeData:data withTimeout:-1 tag:1];

    }
}

当我连接到套接字时,连接的消息显示在服务器端控制台上。在服务器端,使用streamReader从流中读取数据。我们在服务器端使用TCPListener类(c# .Net)。但是,当我从客户端套接字写入数据,并尝试读取客户端发送的数据时,服务器上的streamReader对象得到的数据是空的。当我们退出客户端应用程序时,服务器端的streamReader对象将获取客户端发送的数据。

我们需要在从客户端写入数据后立即在服务器端读取数据,而不是退出应用程序。

有人能帮我解决这个问题吗?

EN

回答 1

Stack Overflow用户

发布于 2011-08-30 20:50:15

你只需要用'\n‘结束字符串,我知道太晚了,所以希望它能帮助其他人

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3719373

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档