小编emr*_*kyv的帖子

C套接字引发错误代码22,EINVAL - 无效参数

下面的示例代码用作服务器进程.但是当我添加这条线

pid_t childpid;
Run Code Online (Sandbox Code Playgroud)

下面

struct sockaddr_in servaddr, clientaddr;
Run Code Online (Sandbox Code Playgroud)

它失败了

connectfd = accept(listenfd, (struct sockaddr *) &clientaddr, &clientaddrlen);
Run Code Online (Sandbox Code Playgroud)

错误代码22,EINVAL - 无效参数.我是C语言的新插座,我无法理解这个问题,你能帮我解决这个问题吗?

谢谢.

#include <stdio.h>
#include <sys/types.h>
#include <sys/socket.h> 
#include <linux/in.h>
#include <stdlib.h>
#include <unistd.h>
#include <errno.h>

extern int errno;

int main()
{
    int clientaddrlen, listenfd, connectfd, bytes_rcvd, listen_queue_size=1;
    short int port_no = 2000;
    char buffer[1000];
    struct sockaddr_in servaddr, clientaddr;

    printf("Server running at port #%d\n", port_no);

    // Create server socket.
    if ( (listenfd = socket(AF_INET, SOCK_STREAM, 0)) < 0)
    {
        fprintf(stderr, "Cannot …
Run Code Online (Sandbox Code Playgroud)

c sockets

7
推荐指数
2
解决办法
3万
查看次数

UIBarButtonItem自定义背景图像的奇怪问题

我正在尝试自定义iOS 5中的后退按钮.这是我想要使用的背景图像:

背景图片

这是23 x 30点.

我的自定义代码是:

UIImage *buttonBackground = [[UIImage imageNamed:@"navbar-backbutton.png"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 11, 0, 11) resizingMode:UIImageResizingModeStretch]; 
UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithTitle:@"Geri" style:UIBarButtonItemStylePlain target:nil action:nil];
[backButton setBackButtonBackgroundImage:buttonBackground forState:UIControlStateNormal barMetrics:UIBarMetricsDefault]; 
[self.navigationItem setBackBarButtonItem:backButton];
Run Code Online (Sandbox Code Playgroud)

这应该是技巧,图像的宽度是23点,我设置左右偏移11点.但这是结果("Geri"在土耳其语中意为"后退"):

返回键

我不明白的是最后的尺寸差异.我不确定我做错了什么.关于这个的任何想法?

谢谢.

uikit ios ios5 ios6

2
推荐指数
1
解决办法
2218
查看次数

标签 统计

c ×1

ios ×1

ios5 ×1

ios6 ×1

sockets ×1

uikit ×1