我正在玩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) 出于某种原因,当我尝试测试抽象类时,我得到了 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)
当我摆脱命名空间并使用语句时,代码就会成功执行.我做错了什么?