Giter Club home page Giter Club logo

packetsender's Introduction

packetsender's People

Contributors

a-giorgi avatar bdmihai avatar dannagle avatar eribertomota avatar johnramsey300 avatar mjcarroll avatar patviafore-kudzera avatar probonopd avatar rfantinsisma avatar swakhandekar avatar tan-wei avatar zethon avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

packetsender's Issues

.deb package?

Recently made a commit to build Debian packages. It'd be nice if they were formally released.

Binding to specific local interface

For a network testbed I am building with @dereXeus, we need to test router with multiple clients. I am able to figure out ways to create multiple interface on my PC & spawning a client that uses the interface to connect to the router.

While trying to simulate udp traffic, I came across packetsender. There is no out of the box support to do this. I am happy to work on this & send a pull request if guided appropriately as I am new to socket programming in Qt. Please let me know.

Segfault on Ubuntu 14.04 LTS

I've run the build script, and everything compiles just fine. Whenever I try to run the executable, it segfaults. Not sure why.

PacketSender-Linux/PacketSender-4.9/src$ ./PacketSender
Segmentation fault

I imagine this is a QT5 issue.

Any suggestions?

Repeating period and numbers of "resend" function

  1. Increase the resending rates more than once per second would be beneficial for high volume packet testing.
  2. Add an option to define total # of repeat, it will be helpful for automated testing. For example, we can set "Resend every 1 sec", and then set "Resend 300 times". So PacketSender will send the packet once per second, and stop sending after 300 packets have been sent.

Bind TCP Client on specific port

Hi
I want to run a client which bind to predefined port.I winder if there is a solution to set port in GUI mode.

Thanks in advance

{{RANDOM}} usage in hex field

Hi !

It would be nice to be able to specify bytes that should be replaced with a random value in the HEX field.

Example : 00 ab cd ef 10 RR RR cc

Each bytes with a R value could be replaced by a random byte size value.

HEX vs. Mixed mode

Mixed mode does not print any output, did i miss something or is it standard behaviour?

C:\utils\PacketSender>packetsender -uxw 2000 255.255.255.255 10001 "01 00 00 00" UDP (61321)://255.255.255.255:10001 01 00 00 00 Response Time:10:14:00.109 odp. Response HEX:01 00 00 7C 02 00 0A DC 9F DB 40 2E 40 0A 0C 66 E3 02 00 0A DC 9F DB 40 2E 40 A9 FE 2E 40 01 00 06 DC 9F DB 40 2E 40 0A 00 04 00 24 46 85 0B 00 11 35 4B 76 65 74 6E 61 31 38 2D 42 61 73 65 5F 4A 5A 0C 00 03 4E 42 35 0D 00 07 42 61 73 65 2D 4A 5A 0E 00 01 02 03 00 22 58 4D 2E 61 72 37 32 34 30 2E 76 35 2E 35 2E 36 2E 31 37 37 36 32 2E 31 33 30 35 32 38 2E 31 37 35 35 10 00 02 E2 B5 Response ASCII:\01\00\00|\02\00\n\dc\9f\db@.@\n\0cf\e3\02\00\n\dc\9f\db@.@\a9\fe.@\01\00\06\dc\9f\db@.@\n\00\04\00$F\85\0b\00\115Kvetna18-Base_JZ\0c\00\03NB5\r\00\07Base-JZ\0e\00\01\02\03\00"XM.ar7240.v5.5.6.17762.130528.1755\10\00\02\e2\b5 Response Time:10:14:00.114 odp. Response HEX:01 00 00 7A 02 00 0A 44 D9 E7 64 52 3D 0A 0C 22 82 02 00 0A 44 D9 E7 64 52 3D A9 FE 52 3D 01 00 06 44 D9 E7 64 52 3D 0A 00 04 01 11 64 8A 0B 00 07 42 61 73 65 2D 4A 5A 0C 00 07 50 35 42 2D 34 30 30 0D 00 07 42 61 73 65 2D 4A 5A 0E 00 01 03 03 00 26 58 57 2E 61 72 39 33 34 78 2E 76 35 2E 35 2E 31 30 2D 75 31 2E 32 34 36 31 39 2E 31 34 31 30 32 30 2E 30 38 32 36 10 00 02 E4 E5 Response ASCII:\01\00\00z\02\00\nD\d9\e7dR=\n\0c"\82\02\00\nD\d9\e7dR=\a9\feR=\01\00\06D\d9\e7dR=\n\00\04\01\11d\8a\0b\00\07Base-JZ\0c\00\07P5B-400\r\00\07Base-JZ\0e\00\01\03\03\00&XW.ar934x.v5.5.10-u1.24619.141020.0826\10\00\02\e4\e5 Response Time:10:14:00.116 odp. Response HEX:01 00 00 7A 02 00 0A 44 D9 E7 64 52 3D 0A 0C 22 82 02 00 0A 44 D9 E7 64 52 3D A9 FE 52 3D 01 00 06 44 D9 E7 64 52 3D 0A 00 04 01 11 64 8A 0B 00 07 42 61 73 65 2D 4A 5A 0C 00 07 50 35 42 2D 34 30 30 0D 00 07 42 61 73 65 2D 4A 5A 0E 00 01 03 03 00 26 58 57 2E 61 72 39 33 34 78 2E 76 35 2E 35 2E 31 30 2D 75 31 2E 32 34 36 31 39 2E 31 34 31 30 32 30 2E 30 38 32 36 10 00 02 E4 E5 Response ASCII:\01\00\00z\02\00\nD\d9\e7dR=\n\0c"\82\02\00\nD\d9\e7dR=\a9\feR=\01\00\06D\d9\e7dR=\n\00\04\01\11d\8a\0b\00\07Base-JZ\0c\00\07P5B-400\r\00\07Base-JZ\0e\00\01\03\03\00&XW.ar934x.v5.5.10-u1.24619.141020.0826\10\00\02\e4\e5 Response Time:10:14:00.118 odp. Response HEX:01 00 00 7C 02 00 0A DC 9F DB 40 2E 40 0A 0C 66 E3 02 00 0A DC 9F DB 40 2E 40 A9 FE 2E 40 01 00 06 DC 9F DB 40 2E 40 0A 00 04 00 24 46 85 0B 00 11 35 4B 76 65 74 6E 61 31 38 2D 42 61 73 65 5F 4A 5A 0C 00 03 4E 42 35 0D 00 07 42 61 73 65 2D 4A 5A 0E 00 01 02 03 00 22 58 4D 2E 61 72 37 32 34 30 2E 76 35 2E 35 2E 36 2E 31 37 37 36 32 2E 31 33 30 35 32 38 2E 31 37 35 35 10 00 02 E2 B5 Response ASCII:\01\00\00|\02\00\n\dc\9f\db@.@\n\0cf\e3\02\00\n\dc\9f\db@.@\a9\fe.@\01\00\06\dc\9f\db@.@\n\00\04\00$F\85\0b\00\115Kvetna18-Base_JZ\0c\00\03NB5\r\00\07Base-JZ\0e\00\01\02\03\00"XM.ar7240.v5.5.6.17762.130528.1755\10\00\02\e2\b5

C:\utils\PacketSender>packetsender -uaw 2000 255.255.255.255 10001 "01 00 00 00"UDP (50739)://255.255.255.255:10001 30 31 20 30 30 20 30 30 20 30 30

Not showing all data

Hi
My device sends (*GS06,351535058775057,121402190716,,SYS:G6S;V2.20;V1.0.6,GPS:A;11;S00.000000;E00.000000;0;0;1390;0.85,COT:,ADC:10.14;3.81,DTT:4000;C0;0;0;0;1#)
and the program does not show it
But when my device sends *GS06,351535058775057# it responds and show it on your tool
See attached
i need the tool to show me ALL data that the device sends
packet sender

SSL support

SSL branch has been started. It will be support soon.

how to send return code into package..

Good day,

I'm running a socket to which I send a command line but in the end requires the use carriage return, I tried with \ r \ n or chr (13). chr (10). chr (0) and has not been able to send the package the return code.

sin titulo

thanks

Smarter Packet Sender HEX pasting

Packet Sender could detect/remove/adjust the copy and pasting of hex data in to the hex field.

Examples:

  • If user pastes one big hex value, it could divide and insert the spaces to separate the bytes
  • If there are commas or other invalid characters, it could strip them out, and then adjust

Last command in Persistent TCP mode

Good Sir,

Your product is the best on the market, especially when you added persistent sockets... BUT, I would like to be able to recall a history of sent commands when in persistent sockets (same as console in a browser).

Thanks!

tiny readme.md typo

in "knowledge of a basic network protocols" the indefinite article is incompatible with the plural ;-)

no developer info?

I wish there were some kind of information provided about building on Windows (how to satisfy the Qt dependency, e.g.)... or did I miss that info somewhere?

processing windows console output by FOR loop

Trying to process program console version by windows internal FOR loop (using -w 30000 option), but seems FOR loop eat whole data after program finish. What method did you use to print output? As far as I am not a programmer, there could be at least two methods how to print out console program output: Print whole data after program finish, or print data line-by-line as program generate them.

Writing script to detecting reachable network devices which respond to broadcast and it will be helpfull if I can see rapidly answering devices immediatelly to start working with them, and later respond devices when come back to console window. It will save time...

UDP Server Ports are not saved in config (OSX El Capitan)

UDP Server Ports are not saved in the config on OSX El Capitan.

Steps to reproduce:

  1. Open Packet Sender -> Preferences -> Network
  2. Set UDP Server Port from default 55005 to 90 and enable UDP Server if not set
  3. Save settings by pressing OK
  4. Packet Sender shows "UDP Server Disabled" at the bottom
  5. When going back to Preferences it shows Port 55005 again

Auto-update

It'd be nice if Packet Sender checked for a new version. Maybe not auto-update, but give the option to download.

Timing issue with Wndows version?

I am running the Aug 22 PacketSenderPortable version on a PC running Win XP.
I have a client where the socket connection to PacketSender was established by first sending an UDP message from PacketSender on an agreed upon port.
This client then sends UDP packages every 200 ms back to PacketSender.
Over time, PacketSender will bundle the display of these packages together, so that more and more packages seem to come at the same time.
I had to double-check that with WireShark, which then made it obvious that the packages actually are sent out every 200 ms, but that PacketSender will have increasing problems with showing these.
I don't know if this is a problem related to the PC I am running it on, but I was thinking since WireShark is able to capture the packages in time, why shouldn't PacketSender be able to do the same thing?
I can supply you with corresponding captures if you require.

Best regards,
Bertil Soderberg, Vasteras, Sweden

Add size attribute to the log window

I would appreciate if you would add a length attribute in (both the send and) the log part of the GUI.
That way it would be easier to be able to verify how many actual characters are being sent and received.

Resend not working

Somehow, I got Packet Sender in to a state where resend does not work...

IPv4 or IPv6?

Hello. I have a question.
The [From IP] is ::ffff:aaa.bbb.ccc.ddd.
What [IP Address] I would input?
Is aaa.bbb.ccc.ddd or ::ffff:aaa.bbb.ccc.ddd?

Thanks.

--version option

It does not show version number:

C:\utils\PacketSender>packetsender --version Packet Sender version

Qlab Controling PacketSender

I am looking to use Qlab to control packet sender to send a hex string to control equipment such as projectors to turn on off etc.

I have some apple script that will activate PacketSender but I am struggling to then get a saved packet to send.

Is this possible using apple script?

SSL Server / client support

There is a lack of TLS server/client support, that would be useful when debugging secure network applications.

Persistent TCP on the server side [enhancement]

Currently PacketSender seems to close the connection from a client (which has opened a persistent TCP connection) as soon as the first message from the client has been received and responded to. Here is a log from my custom client:
[Client] Successfully wrote message Hello Server
[Client] Received Message Hello from PacketSender
[Client] Successfully wrote message some_message
(some_message is not received by PacketSender)
[Client] Successfully end connection received
[Client] Successfully closed connection

(The "Hello from PacketSender" is the response configured using the GUI on PacketSender)

It would be helpful if PacketSender can maintain a persistent TCP connection on the server side and wait for the client to close it. And maybe have a GUI button "Close All Connections" for the TCP port.

Add option for server to echo received data

For the UDP and TCP servers, add an option to echo back what was received. The fixed response it supports now is useful sometimes, but echo is more helpful in other cases.

Basic usage with nc listening?

I think I'm misusing the tool, but I'm not sure how.

Say that I start listening to port 8887 with nc:

nc -k -l 8887

If I now send something to that port, nc spits it out:

echo "hello" | nc localhost 8887

On my process listening to 8887, out comes hello.

Using the PacketSender GUI, if I try sending a packet to localhost port 8887, with either UDP or TCP, I don't get anything out of my nc listening on 8887. Am I misunderstanding how nc and PacketSender interact with each other, or am I misusing PacketSender?

Maximize TCP Persistent window

Often times, I find myself expanding the TCP persistent window when looking at a lot of data, or wishing to minimize it. There is currently only a close button. Any chance to add in max/min options as well?

Change packet delay to milliseconds when "Resend" is used

Specifying packet delay in milliseconds instead of seconds might be beneficial. Additionally "Delay" as the label for the input field might be more appropriate as "Resend" suggests more the number of packets to be resent (which is not a bad feature to implement as well)

DSCP / QOS Markings

My application involves testing UDP SIP packets on networks which heavily rely on QOS to preserve UDP packets. It would be great if you could mark the packets.

Also, on the smart response it would be useful to be able to specify a delay in milliseconds. This would sort of open up some capacity performance testing by having the two instances reply to each other indefinitely, but not at full throttle.

Lastly, it would be nice if packet data equals could use regex instead of exact-string.

windows console does not wait given interval

Seems like console version does not wait for answer 5 seconds (-w 5000) and terminate immediatelly. On GUI usage two devices respond, on console only one. Look like program terminate on first packet arrival. Or am I doing something wrong?

L.


C:\utils\PacketSender>ptime packetsender -uw 5000 255.255.255.255 10001 "01 00 00 00"

ptime 1.0 for Win32, Freeware - http://www.pc-tools.net/
Copyright(C) 2002, Jem Berkes [email protected]

=== packetsender -uw 5000 255.255.255.255 10001 "01 00 00 00" ===
UDP (54916)://255.255.255.255:10001 01 00 00 00
Response Time:8:25:07.661 odp.
Response HEX:01 00 00 7C 02 00 0A DC 9F DB 40 2E 40 0A 0C 66 E3 02 00 0A DC 9F DB 40 2E 40 A9 FE 2E 40 01 00 06 DC 9F DB 40 2E 40 0A 00 04 0
0 10 66 6A 0B 00 11 35 4B 76 65 74 6E 61 31 38 2D 42 61 73 65 5F 4A 5A 0C 00 03 4E 42 35 0D 00 07 42 61 73 65 2D 4A 5A 0E 00 01 02 03 00 22
58 4D 2E 61 72 37 32 34 30 2E 76 35 2E 35 2E 36 2E 31 37 37 36 32 2E 31 33 30 35 32 38 2E 31 37 35 35 10 00 02 E2 B5
Response ASCII:\01\00\00|\02\00\n\dc\9f\db@.@\n\0cf\e3\02\00\n\dc\9f\db@.@\a9\fe.@\01\00\06\dc\9f\db@.@\n\00\04\00\10fj\0b\00\115Kvetna18-Ba
se_JZ\0c\00\03NB5\r\00\07Base-JZ\0e\00\01\02\03\00"XM.ar7240.v5.5.6.17762.130528.1755\10\00\02\e2\b5

Execution time: 0.056 s

Linux make issue - Binary won't launch.

All seems ok. Make command runs and PacketSender binary file appears in /src per your bash script.

But when I try to run it gives a cryptic

PacketSender: command not found

but file PacketSender gives
PacketSender: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked (uses shared libs), for GNU/Linux 2.6.24, BuildID[sha1]=6a6edc1d4660217b32622e6b95b63ab234c373b2, not stripped

couple stack overflow/superuser posts seem relevant.

http://superuser.com/questions/248512/why-do-i-get-command-not-found-when-the-binary-file-exists
http://stackoverflow.com/questions/1562071/how-can-i-find-which-elf-dependency-is-not-fulfilled

Maybe I have unlinked librarie(s) which is(are) causing the problem per one of the replies?

Any thoughts on a remedy?

I'm running 17.1 mint over 14.04 trusty

ldd PacketSender

linux-vdso.so.1 =>  (0x00007fffd5dfe000)
libQt5Widgets.so.5 => /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 (0x00007f657cdf0000)
libQt5Network.so.5 => /usr/lib/x86_64-linux-gnu/libQt5Network.so.5 (0x00007f657caac000)
libQt5Gui.so.5 => /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5 (0x00007f657c45e000)
libQt5Core.so.5 => /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 (0x00007f657bdb8000)
libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f657bab4000)
libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f657b89d000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f657b4d8000)
libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f657b2ba000)
libgobject-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 (0x00007f657b068000)
libglib-2.0.so.0 => /lib/x86_64-linux-gnu/libglib-2.0.so.0 (0x00007f657ad60000)
libX11.so.6 => /usr/lib/x86_64-linux-gnu/libX11.so.6 (0x00007f657aa2b000)
libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f657a724000)
libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007f657a50b000)
libpng12.so.0 => /lib/x86_64-linux-gnu/libpng12.so.0 (0x00007f657a2e5000)
libharfbuzz.so.0 => /usr/lib/x86_64-linux-gnu/libharfbuzz.so.0 (0x00007f657a08f000)
libGL.so.1 => /usr/lib/x86_64-linux-gnu/mesa/libGL.so.1 (0x00007f6579e29000)
libicui18n.so.52 => /usr/lib/x86_64-linux-gnu/libicui18n.so.52 (0x00007f6579a22000)
libicuuc.so.52 => /usr/lib/x86_64-linux-gnu/libicuuc.so.52 (0x00007f65796a8000)
libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f65794a4000)
librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007f657929c000)
/lib64/ld-linux-x86-64.so.2 (0x00007f657d63e000)
libffi.so.6 => /usr/lib/x86_64-linux-gnu/libffi.so.6 (0x00007f6579093000)
libpcre.so.3 => /lib/x86_64-linux-gnu/libpcre.so.3 (0x00007f6578e55000)
libxcb.so.1 => /usr/lib/x86_64-linux-gnu/libxcb.so.1 (0x00007f6578c36000)
libfreetype.so.6 => /usr/lib/x86_64-linux-gnu/libfreetype.so.6 (0x00007f6578992000)
libgraphite2.so.3 => /usr/lib/x86_64-linux-gnu/libgraphite2.so.3 (0x00007f6578776000)
libglapi.so.0 => /usr/lib/x86_64-linux-gnu/libglapi.so.0 (0x00007f657854e000)
libXext.so.6 => /usr/lib/x86_64-linux-gnu/libXext.so.6 (0x00007f657833c000)
libXdamage.so.1 => /usr/lib/x86_64-linux-gnu/libXdamage.so.1 (0x00007f6578139000)
libXfixes.so.3 => /usr/lib/x86_64-linux-gnu/libXfixes.so.3 (0x00007f6577f32000)
libX11-xcb.so.1 => /usr/lib/x86_64-linux-gnu/libX11-xcb.so.1 (0x00007f6577d30000)
libxcb-glx.so.0 => /usr/lib/x86_64-linux-gnu/libxcb-glx.so.0 (0x00007f6577b19000)
libxcb-dri2.so.0 => /usr/lib/x86_64-linux-gnu/libxcb-dri2.so.0 (0x00007f6577913000)
libxcb-dri3.so.0 => /usr/lib/x86_64-linux-gnu/libxcb-dri3.so.0 (0x00007f6577710000)
libxcb-present.so.0 => /usr/lib/x86_64-linux-gnu/libxcb-present.so.0 (0x00007f657750d000)
libxcb-sync.so.1 => /usr/lib/x86_64-linux-gnu/libxcb-sync.so.1 (0x00007f6577306000)
libxshmfence.so.1 => /usr/lib/x86_64-linux-gnu/libxshmfence.so.1 (0x00007f6577104000)
libXxf86vm.so.1 => /usr/lib/x86_64-linux-gnu/libXxf86vm.so.1 (0x00007f6576efe000)
libdrm.so.2 => /usr/lib/x86_64-linux-gnu/libdrm.so.2 (0x00007f6576cf1000)
libicudata.so.52 => /usr/lib/x86_64-linux-gnu/libicudata.so.52 (0x00007f6575484000)
libXau.so.6 => /usr/lib/x86_64-linux-gnu/libXau.so.6 (0x00007f657527f000)
libXdmcp.so.6 => /usr/lib/x86_64-linux-gnu/libXdmcp.so.6 (0x00007f6575079000)

Slow Resend

Several Windows users have complained that Packet Sender can take up to a minute before it is able to send again.

Aborted (core dumped)

I have compiled packetSender on Ubuntu 15.10
The compilation work good but at the execution i have
Aborted (core dumped)
Could you help me

Show server Response Data in ASCII

In Settings->Network, you can specify a response from the server. It would be nice to see this in both ASCII and HEX like it shows in the main GUI. Currently, regardless of the entry method, it shows only HEX after you close and re-open settings.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.