标签: sockets

在C中初始化一个整数数组,它在x86下的RAM中看起来像什么?

u_int32_t ip6_address[1][4] = { {0x00000001, 0x0, 0x0, 0x12345678} };
Run Code Online (Sandbox Code Playgroud)
  1. 当在x86 PC CPU上运行时,上述内容如何逐字节地逐字节转换?

c sockets constants ipv6 endianness

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

sock.getsockname()[1] 中的“[1]”是什么?

我正在用 Python 进行套接字编程,我看到了这个:

sock.getsockname()[1]

谁能解释一下这是做什么[1]用的吗?

python sockets

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

如何使用 Python 从 Web 套接字接收数据

所以基本上我想使用 Python 创建一个 Websocket 服务器,在我的最后一个问题上,我说我不想使用外部库,但这并没有得到很好的接受。那么如何使用外部库来做到这一点呢?我已经弄清楚使用 Javascript 发送 Websocket,但我需要一个 Python Websocket 服务器。那么有人能给我一个 Python 3.6 的工作示例吗?

javascript python sockets websocket

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

如何在 Kotlin 上获取网页内容

我是 Kotlin 编程新手,我想获取Google html 内容
,但我不知道该怎么做

sockets android web kotlin

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

如何通过套接字发送int?

我正在使用 C++ 学习非常基本的套接字编程,但我陷入了尝试通过套接字发送随机生成的 int 的部分。

服务器.cpp

int code = rand();
send(connfd, (char*)code, sizeof(int), 0);
Run Code Online (Sandbox Code Playgroud)

客户端.cpp

int code = 0;
recv(connfd, (char*)code, sizeof(int), 0);
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

c++ sockets

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

在C中创建TCP套接字

我想发送一组数据包,如下所示:

\x00\x01\x02\x03\x04\x05\x06\x07\x08\x09\x0A\x0B
Run Code Online (Sandbox Code Playgroud)

到我的电脑192.168.123.45上的端口102.

这是昨天写的Ruby中的一个小程序,它完成了这项工作.现在我想在C中做这个,最终为了拥有一个Windows可执行文件,但我被卡住了.

有人知道如何用C做这个Ruby程序吗?谢谢.

require 'socket'

myport = 102
myhost = '192.168.123.45'
mysock = TCPSocket.new(myhost, myport)

mysock.write [0x01, 0x02, 0x03, 0x04,
             0x05, 0x06, 0x07, 0x08, 
             0x09, 0x0A, 0x0B].pack('C*')
puts mysock.read
mysock.close

puts "End of socket"
Run Code Online (Sandbox Code Playgroud)

c ruby sockets network-programming tcp

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

如何使用c中的pcap执行扫描附近的wifi ap

基本上我想要一个简单的C代码,它说明了在混杂模式下捕获数据包并从中提取出ssid.

EDIT1

我正在编写我编写的代码来执行基本的嗅探.

#include <stdio.h>
#include <pcap.h>

int main(int argc, char *argv[]){
    pcap_t *handle;
    struct pcap_pkthdr header;
    const u_char *packet;
    int i;

    char *dev, errbuf[PCAP_ERRBUF_SIZE];
    //      dev = pcap_lookupdev(errbuf);
    dev = argv[1];
    if( dev == NULL ){
            fprintf(stderr, "Couldn't find default device\n");
            return 0;
    }
    printf("Device: %s\n", dev);
    handle = pcap_open_live( dev , BUFSIZ , 0 , 1000 , errbuf);
    if( handle == NULL ){
            fprintf(stderr , "couldn't open device %s: %s\n" , dev , errbuf);
            return 0;
    }
    else{ …
Run Code Online (Sandbox Code Playgroud)

c sockets pcap libpcap 802.11

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

Python通过套接字发送和接收对象

我在网上搜索了很多但是找不到通过套接字发送对象并按原样接收它的解决方案.我知道它需要我已经做过的酸洗.并且将其转换为字节并且另一方面接收.但是如何将这些字节转换为该类型的对象.

        process_time_data = (current_process_start_time, current_process_end_time)
        prepared_process_data = self.prepare_data_to_send(process_time_data)
        data_string = io.StringIO(prepared_process_data)
        data_string =  pack('>I' ,len(data_string)) + data_string
        self.send_to_server(data_string)            
Run Code Online (Sandbox Code Playgroud)

这是将对象转换为客户端上的StringIO并发送到服务器的代码.在服务器端,我得到字节.现在我正在搜索要再次转换为StringIO的字节,以便我可以获取对象值.

在代码中,Object包装在StringIO中,并通过套接字发送.任何更好的方法将受到高度赞赏.

服务器端代码如下.

server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
#server.setblocking(0)
server.bind(('127.0.0.1',50000))
server.listen(5)
inputs = [server]
outputs = []
message_queues = {}

while inputs:
    readable, writeable, exceptional = select.select(inputs, outputs, inputs)
    for s in readable:
        if s is server:
            connection, client_address = s.accept()
            print(client_address)
            connection.setblocking(0)
            inputs.append(connection)
            message_queues[connection] = queue.Queue()
            print('server started...')
        else:
            print('Getting data step 1')
            raw_msglen = s.recv(4)
            msglen = unpack('>I',raw_msglen)[0] …
Run Code Online (Sandbox Code Playgroud)

python sockets

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

不下载文件

我使用以下代码使用socket而不是url.openconnection()从指定的url下载文件; 下载后我检查它不工作...当我用编辑器打开文件时它是完全空白的文件内没有数据(空文件)需要建议??? ... ...

try {

    String address="http://tineye.com/images/widgets/mona.jpg";
    URL url_of_file=new URL(addres);
    String hostaddress=url_of_file.getHost();
    Socket mysocket=new Socket(hostaddress, 80);
    System.out.println("Socket opened to " + hostaddress + "\n");
    String file=url_of_file.getFile();
    System.out.println(" file = "+file);

    OutputStreamWriter osw=new OutputStreamWriter(mysocket.getOutputStream());

    osw.write("GET " + file + " HTTP/1.0\r\n\n"); 
    osw.flush(); 

    dis = new DataInputStream(mysocket.getInputStream());
    fileData = new byte[7850];

    for (int x = 0; fileData[x] > 0; x++){
         fileData[x] = (byte) dis.read();
    }

     // close the data input stream
    fos = new FileOutputStream(new File("C:\\Users\\down-to\\filedownloaded.jgp"));  //create an object representing the …
Run Code Online (Sandbox Code Playgroud)

java sockets inputstream

-4
推荐指数
1
解决办法
154
查看次数

将字符串转换为byte []以获取套接字

我正在用c#编写一个简单的ftp客户端.
我不是c#的专业人士.有没有办法将字符串转换为byte []并将其写入套接字?
例如,为了引入用户名,这是套接字内容:

5553455220736f726f7573680d0a
Run Code Online (Sandbox Code Playgroud)

和ASCII等价物是:

USER soroush
Run Code Online (Sandbox Code Playgroud)

我想要一个转换字符串的方法.像这样的东西:

public byte[] getByte(string str)
{
    byte[] ret;
    //some code here
    return ret;
}
Run Code Online (Sandbox Code Playgroud)

c# sockets string ftp byte

-4
推荐指数
1
解决办法
2510
查看次数