小编MNC*_*ODE的帖子

socket.accept() 无效参数

我试图使用模块套接字创建一个简单的客户端/服务器程序。这是每个标准套接字实现的基本教程。

\n\n
#Some Error in sock.accept (line 13) --> no fix yet\nimport socket\nimport sys\n\nserversocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)\nhost = socket.gethostname()\n\nprint >>sys.stderr, \'starting up on %s\' % host\nserversocket.bind((host, 9999))\nserversocket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)\n\n#listening for incoming connections\nwhile True:\n    # Wait for a connection\n    print >>sys.stderr, \'waiting for a connection\'\n    connection , client_address = serversocket.accept()\n    try:\n        print >>sys.stderr, \'connection from\', client_address\n        #Receive data in small chunks and retransmit it\n        while True:\n            data = connection.recv(16)\n            print >>sys.stderr,\'received "%s"\' % data\n            if data:\n                print >>sys.stderr, \'sending data back …
Run Code Online (Sandbox Code Playgroud)

python sockets server

3
推荐指数
1
解决办法
6847
查看次数

C winsock2.h WS2_32.lib 链接未定义的引用

我正在尝试使用winsock2 编写一个简单的服务器。我无法正确编译。

#define _WIN32_WINNT 0x0501
#define WIN32_LEAN_AND_MEAN
#include <windows.h>
#include <stdio.h>
#include <string.h>
#include <winsock2.h>
#include <ws2tcpip.h>
#include "dump.h"

#pragma comment(lib,"WS2_32.lib")

#define PORT 7890

int main(void)
{
    //fd --> file descriptor
    int sockfd, new_sockfd; //warten an sockfd, neue Verbindung an new_sockfd
    struct sockaddr_in host_addr, client_addr; //Addressinformationen
    //sockaddr_in aus winsock.h

    //Laenge des Inputs --> winsock Alternative suchen
    socklen_t sin_size;

    int recv_length = 1, yes = 1;
    char buffer[1024];
    if ((sockfd = socket(PF_INET, SOCK_STREAM, 0)) == -1)
        //PF_INET --> Protocol family
        //AF_INET …
Run Code Online (Sandbox Code Playgroud)

c linker mingw winsock clion

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

标签 统计

c ×1

clion ×1

linker ×1

mingw ×1

python ×1

server ×1

sockets ×1

winsock ×1