小编MZO*_*ZON的帖子

绑定无效参数

我正在玩unix套接字。代码编译正常,但我在执行时收到以下消息

Invalid argument
Run Code Online (Sandbox Code Playgroud)

这是我使用的代码。我认为这很简单

#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <stdio.h>
#include <stdlib.h>

#define PORT 7000


int main(){
    int socket_desc;
    struct sockaddr_in address;

    socket_desc = socket(AF_INET, SOCK_STREAM, 0);

    if(socket_desc == -1)
        perror("Create socket");

    /* type of socket created in socket() */
    address.sin_family = AF_INET;
    address.sin_addr.s_addr = INADDR_ANY;
    /* set port */
    address.sin_port = htons(PORT);

    while(1) {
        /* bind the socket to the port specified above */
        if(bind(socket_desc,(struct sockaddr *)&address, sizeof(address)) < 0) {
            perror("Error");
            exit(-1);
        }
    }

    return 0; …
Run Code Online (Sandbox Code Playgroud)

c sockets network-programming

5
推荐指数
1
解决办法
1万
查看次数

Phpunit找不到抽象类

出于某种原因,当我尝试测试抽象类时,我得到了 PHPUnit_Framework_MockObject_RuntimeException: Class "AbstractClass" does not exist.

这是代码

AbstractClass.php

<?php 
namespace SD\Project;

abstract class AbstractClass 
{
  public function handle()
  {

  }
}
Run Code Online (Sandbox Code Playgroud)

AbstractClassTest.php

<?php 

require_once 'AbstractClass.php';

use SD\Project\AbstractClass;

class AbstractClassTest extends PHPUnit_Framework_TestCase
{
 public function testHandle()
 {
   $stub = $this->getMockForAbstractClass('AbstractClass');
 }
}
Run Code Online (Sandbox Code Playgroud)

当我摆脱命名空间并使用语句时,代码就会成功执行.我做错了什么?

php phpunit unit-testing

5
推荐指数
1
解决办法
516
查看次数

标签 统计

c ×1

network-programming ×1

php ×1

phpunit ×1

sockets ×1

unit-testing ×1