完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
HII AM使用MCC上的TCP/IP协议栈在PIC18F97 J60上。我从1921年的例子中得到了客户的工作。目前,我使用IP地址和端口使用以下内容。(只注意一个示例地址和端口),然后我使用thisto Connect。我想做的是能够使用一个名称,如www. Google。有人能告诉我做这件事需要做什么吗?
以上来自于百度翻译 以下为原文 Hi I am using the TCP/IP stack with MCC on a PIC18F97J60. I been able to get a client to work using the example from AN1921. At the moment I am using the IP address and port using the following. (NOTE just an example address and port) remoteSocket.addr.s_addr = MAKE_IPV4_ADDRESS(1, 1, 1, 1); remoteSocket.port = 1; I then use this TCP_Connect(&tcp_socket, &remoteSocket); to connect. What I would like to do is to be able to use a name such as www.google.com. Can someone tell me what I need to do to be able to do that. Thanks Jon |
|
相关推荐
5个回答
|
|
我对MCC的TCP/IP协议栈了解不多。传统上,作为DHCP进程的一部分,您可以从路由器中获取DNS服务器地址,该路由器向您的设备提供IP地址。然后运行一个DNS客户端,发送关于Google .com的DNS查询。DNS服务器的答案会告诉你Google网站的IP地址。
以上来自于百度翻译 以下为原文 I don't know much about the TCP/IP stack from MCC. Traditionally, as part of the DHCP process, you obtain the DNS server address from the router that offers an IP address to your device. You then run a DNS client that sends out DNS query about google.com. The answer from the DNS server will tell you the IP address of google.com. |
|
|
|
谢谢。目前,我只使用一个静态IP,我选择。所以我想我需要在堆栈的MCC配置中启用DHCP和DNS。您是否知道使用名称获取IP地址需要什么功能。谢谢
以上来自于百度翻译 以下为原文 Thanks for that. At the moment I just use a static IP that I have chosen. So I guess I would need to enable the DHCP and DNS in the MCC configuration for the stack. Do you happen to know what functions would be needed to obtain the IP address using the name. Thanks |
|
|
|
我对MCC一无所知。对于使用Microchip MLA,调用是通过将DNS客户端状态机设置为DNSSTART启动DNS查询。
以上来自于百度翻译 以下为原文 I don't know anything about MCC. For using Microchip MLA, the call is /***************************************************************************** Function: void DNSResolve(BYTE* Hostname, BYTE Type) Summary: Begins resolution of an address. Description: This function attempts to resolve a host name to an IP address. When called, it starts the DNS state machine. Call DNSIsResolved repeatedly to determine if the resolution is complete. Only one DNS resoultion may be executed at a time. The Hostname must not be modified in memory until the resolution is complete. Precondition: DNSBeginUsage returned TRUE on a previous call. Parameters: Hostname - A pointer to the null terminated string specifiying the host for which to resolve an IP. RecordType - DNS_TYPE_A or DNS_TYPE_MX depending on what type of record resolution is desired. Returns: None Remarks: This function requires access to one UDP socket. If none are available, MAX_UDP_SOCKETS may need to be increased. ***************************************************************************/ void DNSResolve(BYTE* Hostname, BYTE Type) { if(StringToIPAddress(Hostname, &ResolvedInfo.IPAddr)) { Flags.bits.AddressValid = TRUE; smDNS = DNS_DONE; } else { DNSHostName = Hostname; DNSHostNameROM = NULL; smDNS = DNS_START; RecordType = Type; Flags.bits.AddressValid = FALSE; } } This starts the DNS query by setting the DNS client state machine to DNS_START. |
|
|
|
不需要DHCP。您可以设置DNS服务器的地址。
以上来自于百度翻译 以下为原文 DHCP is not required. You can set the address of the dns server. |
|
|
|
如果我启用DHCP和DNS,我会得到一个名为dnsclie.c的文件。这里面有几个函数(见下文)。有一些关于如何使它工作的文档,因为我不知道如何处理它们.ValueDNSnINIT(空)空dNSQuy查询(const char * STR)无效dNSUX处理程序(int长度)uint 32×t dNSx查找(const char *dNNEX)
以上来自于百度翻译 以下为原文 If I enable DHCP and DNS I get a file called dns_client.c generated. This has a few functions in it (see below). Is there some documentation about how to get this to work as I have no idea what to do with them. void DNS_Init(void) void DNS_Query(const char *str) void DNS_Handler(int length) uint32_t DNS_Lookup(const char *dnsName) |
|
|
|
只有小组成员才能发言,加入小组>>
5110 浏览 9 评论
1969 浏览 8 评论
1907 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3138 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2206 浏览 5 评论
679浏览 1评论
562浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
431浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
580浏览 0评论
477浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-10-22 03:51 , Processed in 1.256709 second(s), Total 87, Slave 70 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号