体育资讯网

您现在的位置是:首页 > 分类12 > 正文

分类12

tcp调试助手c源码(tcp网络调试助手)

hacker2022-06-09 03:12:21分类1274
本文目录一览:1、求一C语言写的tcp程序的源码,程序越简单越好,C++也可以,最好带注释

本文目录一览:

求一C语言写的tcp程序的源码,程序越简单越好,C++也可以,最好带注释

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

//服务器

#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/IP编程tcp调试助手c源码,用.net编写比较容易tcp调试助手c源码,用户界面可以参考现成tcp调试助手c源码tcp调试助手c源码,例如格西烽火、网络调试助手等都不错。

基于安卓的WIFI网络调试 助手,TCP客户端的源码 或者服务端

您好,对于您这样的情况建议您下载最新版本的驱动软件,更新到最新版本的驱动。

java如何实现从远程ip和端口接收数,最好能够给出源码,类似于tcp/ip网络调试助手。

import java.net.*;

import java.io.*;

public class TestSocketClient {

public static void main(String[] args) {

try {

Socket socket = new Socket("127.0.0.1", 5566);

System.out.println("请输入计算式:");

BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

String s1 = br.readLine();

DataOutputStream dos = new DataOutputStream(socket.getOutputStream());

DataInputStream dis = new DataInputStream(socket.getInputStream());

dos.writeUTF(s1);

dos.flush();

double s = dis.readDouble();

System.out.println("计算结果:" + s);

dis.close();

dos.close();

socket.close();

} catch (IOException e) {

e.printStackTrace();

System.out.println("连接出错");

System.exit(-1);

}

}

}

服务器端:

import java.net.*;

import java.io.*;

public class TestSocketServer {

public static void main(String[] args) {

try {

ServerSocket ss = new ServerSocket(5566);

Socket socket = ss.accept();

DataOutputStream dos = new DataOutputStream(socket.getOutputStream());

DataInputStream dis = new DataInputStream(socket.getInputStream());

String s = null;

if ((s = dis.readUTF()) != null) {

System.out.println("接收到的算式:" + s);

double result = 0;

String[] sarr1 = s.split("[\\+\\-\\*\\/]");

double a = Double.parseDouble(sarr1[0].trim());

double b = Double.parseDouble(sarr1[1].trim());

String[] sarr2 = s.split("^(-?\\d+)(\\.\\d+)?");

char c = sarr2[1].trim().charAt(0);

switch (c) {

case '+':

result = a + b;

break;

case '-':

result = a - b;

break;

case '*':

result = a * b;

break;

case '/':

result = a / b;

break;

default:

break;

}

dos.writeDouble(result);

dos.flush();

}

dis.close();

dos.close();

socket.close();

} catch (IOException e) {

e.printStackTrace();

System.exit(-1);

}

}

}

发表评论

评论列表

  • 语酌怯朲(2022-06-09 04:55:45)回复取消回复

    ava如何实现从远程ip和端口接收数,最好能够给出源码,类似于tcp/ip网络调试助手。import java.net.*;import java.io.*;public class TestSocketClient { public static void main(String[] arg

  • 莣萳做啡(2022-06-09 14:20:10)回复取消回复

    : result = a / b; break; default: break; } dos.writeDouble(result)