我想发送一组数据包,如下所示:
\x00\x01\x02\x03\x04\x05\x06\x07\x08\x09\x0A\x0B
在端口
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"
最佳答案
我向您推荐Beej的出色教程:http://beej.us/guide/bgnet/output/html/singlepage/bgnet.html
它不会像在ruby中那样简单,但是您应该能够根据其中的示例将某些内容刮在一起。
关于c - 在C中制作一个TCP套接字,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18074694/