小编int*_*ied的帖子

使用TCP套接字发送/接收数据包

最近,我设法在我的PC和Raspberry Pi上创建套接字,以实现两个设备之间的通信.目前,客户端能够自动向服务器发送消息.我想知道,如果有可能修改脚本来发送tcp数据包而不是纯文本消息,因为我非常希望将来使用我的PC来控制覆盆子pi,而不需要ssh/etc.

我看了一些例子,但由于我在编写自己的脚本/代码方面没有太多经验,所以我不太清楚如何去做.如果有人可以通过解释和一些例子(如果可能的话)指导我正确的方向,我将不胜感激.

无论如何这里是我正在运行的服务器/客户端脚本:

客户:

import socket   
import sys  
import struct
import time

#main function
if __name__ == "__main__":

    if(len(sys.argv) < 2) :
        print 'Usage : python client.py hostname'
        sys.exit()

    host = sys.argv[1]
    port = 8888

#create an INET, STREAMing socket
try:
    s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
except socket.error:
    print 'Failed to create socket'
    sys.exit()

print 'Socket Created'

try:
    remote_ip = socket.gethostbyname( host )
    s.connect((host, port))

except socket.gaierror:
    print 'Hostname could not be resolved. Exiting'
    sys.exit()

print 'Socket Connected to ' …
Run Code Online (Sandbox Code Playgroud)

python sockets tcp client-server packet

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

Tick Counter Verilog

我想知道如何为滴答计数器编写verilog程序.当快速输入为低电平时,输出标记为每150 ms一个周期为高(每7500 000个周期)clk周期为20ns.如果快速输入为高电平,则每隔一个时钟周期,tick应该变为高电平一个周期.

我在想我应该计算clk周期,并在满足周期数时使用计数输出滴答,但我似乎无法使其工作.

继承我的代码:

module tick_counter(
  input  clk,
  input  reset,
  input  fast,
  output reg tick
);

reg count;

always @(posedge clk) begin
  count <= count + 1;
  if((fast == 1)&&(count == 2)) begin
    tick <= 1;
  end
  else if(fast == 0)&&(count == 7500000)) begin
    tick <= 1;
  end
end
endmodule
Run Code Online (Sandbox Code Playgroud)

counter verilog

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

标签 统计

client-server ×1

counter ×1

packet ×1

python ×1

sockets ×1

tcp ×1

verilog ×1