如何使用网络调试助手调试TCP

如何使用网络调试助手调试TCP,第1张

TCP跟UDP不一样,TCP必须先建立服务端,然后客户端才能去连服务端。在这里我们选择协议肢派类型为TCP Server。

2

然后是旁简服务端所在的IP地址,如下图所示输入,该工具会自动识别到本地IP地址。

3

端口号我们在这里选择8080,如果选择其他的端口号,在建立客户端时要保持一致。

4

然后点击“连接”按钮即可建立服务端,接下来就待客户端来连接。

END

TCP客户端

1

接下来就是建立客户端了,协议类型选择“TCP Client”,如下图所示。

2

服务器IP地址这里是要填写我们要连接到的服务器端的IP地址。

3

然后是服务器的端口号,必须要跟前面设置服务器时一致。

4

点击“连接”按扭即可发起连接,如果连接成功,该按钮将成“断开”字样。

END

收发测试

然后就可以运饥裤随便发数据了,在客户端输入数据,点击发送,数据就可以传输到服务端了。

服务器也类似 *** 作,不过服务端可以选择发送数据给特定的对象或者所有连到服务器上的客户端。

最简单的那种?我给你写一个=,=

//服务器

#include <sys/stat.h>

#include <fcntl.h>

#include <errno.h>

#include <netdb.h>

#include <sys/types.h>

#include <sys/socket.h>雹戚

#include <netinet/in.h>

#include <arpa/inet.h>

#include <string.h>

#include <stdlib.h>

#include <stdio.h>

#include <unistd.h>

main()

{

//创建套接字

int serverSocket= socket(AF_INET,SOCK_STREAM,0)

struct sockaddr_in server_addr

struct sockaddr_in clientAddr

int addr_len = sizeof(clientAddr)

int client

char buffer[200]

//创建地址

bzero(&server_addr,sizeof(server_addr))

server_addr.sin_family =AF_INET

server_addr.sin_port = htons(5555)

server_addr.sin_addr.s_addr = htonl(INADDR_ANY)

//绑定

bind(serverSocket,(struct sockaddr *)&server_addr,sizeof(server_addr))

//帧听

listen(serverSocket,5)

printf("客户端发过来的 :\n")

/源悉陵/接收

client=accept(serverSocket,(sockaddr *)&clientAddr,(socklen_t*)&addr_len)

printf("客户端发过来的 :\n")

while(1)

{

if(recv(client,buffer,sizeof(buffer),0)>0)

printf("客户端发过来的 : %s\n",buffer)

}

return 0

}

//客户端

#include <sys/stat.h>

#include <fcntl.h>

#include <errno.h>

#include <netdb.h>

#include <sys/types.h>

#include <sys/socket.h>

#include <netinet/in.h>

#include <arpa/inet.h>

#include <string.h>

#include <stdlib.h>

#include <stdio.h>

#include <unistd.h>

main()

{

struct sockaddr_in serverAddr

int clientSocket=socket(AF_INET,SOCK_STREAM,0)

char sendbuf[200]

//创建地址信息

serverAddr.sin_family=AF_INET

serverAddr.sin_port=htons(5555)

serverAddr.sin_addr.s_addr=inet_addr("127.0.0.1")

//连接服务器

connect(clientSocket,(sockaddr*)&serverAddr,sizeof(serverAddr))

printf("连接目标主机中.....\n连接完成......\n")

//

while(1)

{

printf("请输入发给服务器的数据 : ")

scanf("陆漏%s",sendbuf)

//strcmp函数作用,比较两个东东(按ASCII值大小相比较),相同就==0。

if(strcmp(sendbuf,"x")==0)

break

send(clientSocket,sendbuf,sizeof(sendbuf),0)

}

close(clientSocket)

return 0

}

使用网络调试助手调试tcp,可以试试

打开两个

网络调试助手,一个以服务器形式打开连接,另一个以客败运户端

形式连接服务器窗口,这样两个窗口段逗就可以

互相

发送

接收

数据了,注意

发送窗口的发送端口号

要与

接收窗口的端口号

一致。握枯卖


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12492609.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2025-08-25
下一篇2025-08-25

发表评论

登录后才能评论

评论列表(0条)

    保存