1、基于安卓的WIFI网络调试 助手,TCP客户端的源码 或者服务端
您好,对于您这样的情况建议您下载最新版本的驱动软件,更新到最新版本的驱动。
2、求TCP/IP 源代码 要求有中文注释~~~~~
lz说的应该不是协议,来而是实现自TCP/IP协议内容的具体代码,如C语言等;《用TCP/IP进行网际互联第二卷:设计、实现与内核》(第三版)【Internetworking With TCP/IP Vol II:Designed,Implementation,and Internals Third Edition】上有C代码实现,但没有中文注释,只有英文注释,我想应该没有中文注释教材的吧,有也不好找的,反正我没见过,呵呵!
3、tcpmp源码下载
http://download.chinaunix.net/search/?q=tcpmp&frmid=0
4、TCP客户端程序源代码如何编写?
int client() { system("color 0a"); //修改DOS窗口颜色,是其成0A。 WORD wVersion=MAKEWORD(1,1); WSADATA wsData; int nResult= WSAStartup(wVersion,&wsData); //启动WINSOCKET if(nResult !=0) { printf("启动Winsock失败!\n"); } SOCKET sc=socket(AF_INET,SOCK_STREAM,IPPROTO_IP); //创建套接字 if(sc==INVALID_SOCKET) { printf("创建套接字失败!\n"); } SOCKADDR_IN addrSc; addrSc.sin_family=AF_INET; addrSc.sin_port=htons(portNum); //保证字节顺序 char IP[20]; again: printf("请输入服务器的IP地址:"); gets(IP); if( -1==inet_addr(IP) ) //循环检测IP地址是否合法 { printf("IP地址错误!\n"); goto again; } addrSc.sin_addr.S_un.S_addr=inet_addr(IP); int b=0; while(b<5) //检测5次,如果服务器在此时间内启动,则进行连接 { nResult=connect(sc,(SOCKADDR*)&addrSc,sizeof(SOCKADDR)); //套接字连接 Sleep((DWORD)100); //延时1秒 if(nResult==SOCKET_ERROR) { printf(" %d 次连接失败!\n",b+1); } else break; b++; } if(nResult==SOCKET_ERROR) { printf("登陆超时,请重新登陆!\n"); goto again; } char *buf="连接成功!"; //向服务端验证连接成功 nResult=send(sc,buf,strlen(buf)+1,0); if(nResult==SOCKET_ERROR) { printf("5.套接字发送数据失败!\n"); return 0; } char mess[M]; nResult =recv(sc,mess,strlen(mess),0); //接受服务端的连接验证信息 if(nResult == -1 ) //判断服务端是否关闭 { printf("\n服务端已断开\n"); system("pause"); exit(0); } printf("%s\n",mess); tianle: system("cls"); //清屏 puts("\n\n"); puts(" * * "); puts(" * 欢·迎·使·用·局·域·网·文·件·发·送·工·具 *"); puts(" * (客 户 端) * "); puts(" * * "); puts(" * * "); puts(" * 请等待服务端的相应操作 * "); puts(" * * "); puts(" * * "); puts(" * 天乐软件工作室制作 * "); puts(" * 2008-3-1 * "); puts(" * 版权所有★欢迎传播 * "); puts("全屏(退出全屏)操作请按:ALT+ENTER\n"); char rMess[100]; nResult=recv(sc,rMess,strlen(rMess),0); //接收服务端发来的操作请求 if(nResult==-1) //判断服务端是否关闭 { printf("\n服务端已断开\n"); system("pause"); goto tianle; } printf("%s\n",rMess); char ch; char str[100]; gets(str); ch=str[0]; while( ch!='Y' && ch!='y' && ch!='N' && ch!='n' ) //处理客户端的错误输入 { printf("输入有误,请重新输入(Y/N):"); gets(str); ch=str[0]; } send(sc,&ch,sizeof(char),0); //向服务端反馈选择,并执行相应操作 if(strcmp(rMess,"服务端向你传送文件,是否接受(Y/N):")==0 && (ch=='Y' || ch=='y') ) { receiveFile(sc); } if(strcmp(rMess,"服务端向你发起聊天,是否接受(Y/N):")==0 && (ch=='Y' || ch=='y') ) { chatting_client(sc); } if(ch=='N' || ch=='n') { printf("你拒绝了!\n"); system("pause"); } system("cls"); goto tianle; nResult=closesocket(sc); //关闭套接字 if(nResult==SOCKET_ERROR) { printf("8.关闭套接字失败!\n"); return 0; } }
满意请采纳
5、求《TCP测试》 VB源代码
Dim s As String
s = "68 11 00 68 4E FF 69 01 05 00 00 70 08 D5 D5 D5 D5 D5 D5 D5 D5 DC 16"
Dim tmp() As String, bHex() As Byte
tmp = Split(s, " ")
Dim i As Integer
For i = 0 To UBound(tmp)
ReDim Preserve bHex(i)
bHex(i) = CByte("&H" & tmp(i))
Debug.Print bHex(i), "&H" & Hex(bHex(i))
tcpClient.SendData bHex(i)
Next
6、求一个Android studio 的 tcpip 客户端收发的实例,希望大侠们能给一下源码工程
最基础的写法
server端
public class MyTcpServer {
public static void mian(String[] args){
try {
//构造一个服务器端端口为12345的socket服务器;
ServerSocket serverSocket = new ServerSocket(12345);
//等待接收一个socket客户端的连接,并得到客户端的socket对象。
// 此方法在没有客户端连接的时候,会阻塞。
Socket client = serverSocket.accept();
//获得socket客户端的输入管道
InputStream is = client.getInputStream();
//获得socket客户端的输出管道
OutputStream os= client.getOutputStream();
byte[] buffer = new byte[1024];
int len = is.read(buffer);
System.out.println("-->"+new String(buffer));
os.write("Hello client".getBytes());
os.flush();
is.close();
os.close();
client.close();
serverSocket.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
client 端
private class MyThread extends Thread{
@Override
public void run() {
super.run();
try {
Socket client = new Socket("192.168.3.173",12345); //IP为服务器IP ,端口号为服务器端口号。
InputStream in = client.getInputStream();
OutputStream out = client.getOutputStream();
out.write("Hello server".getBytes()); //如果在服务器端先进行读操作。那么客户端就应先进行写操作。
//这样交替进行,不然将都阻塞在 Read 读操作。
out.flush();
byte[] buffer = new byte[1024];
int len = in.read();
in.read(buffer);
System.out.println("--->"+new String(buffer));
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
7、c# 求符合要求的 TCP 、多线程、服务器 <> 客户端 通信代码
有现成的类似QQ的源代码
一个服务器,多个客户端可以连接,要就hi我,我一直在线
8、tcp/ip 源码剖析 怎么样
先认清你自己学习的出发点吧, 是应用层面方向还是内核协议栈
应用层面,我不是很了专解
内核协议栈个人学习流程属大概如下:
首先看TCP/IP卷2,理解2层(MAC地址), 3层(IP, 路由),4层(TCP,UDP,ICMP,IGMP)
这里主要理解的框架,先把网络协议层从下到上(或从上到下)理一遍
然后,建议你看<深入理解Linux网络技术内幕> 能看英文版最好
按照那本书的目录,找找网上的资料
稍微理解下sk_buff和net_device这两个结构
(不要想着去看懂, 要完全看懂这个结构,会花费比较多的时间,而且还要结合网络子系统中的各个应用)
然后,直接把整本书完整看一遍,不要刻意去扣细节,第1遍看这本书只是为了把网络子系统的内部框架建立起来
看完1遍,肯定有自己的见解了,然后,再根据自己需要的,去扣代码细节
代码方面,建议不要找最新的代码,我看这本书选的2.6.16的,最新代码的话,和这本书对应不上,不便于理解基础
<深入理解Linux网络技术内幕> 这本书,除了没有TCP/UDP的详细解说,至少我没发现比他还好的书
9、求一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;
}
10、c#实现p2p的流媒体视频系统,求方法(用tcp)或者源码
P2P是peer-to-peer的缩写,peer在英语里有"(地位、能力等)同等者"、"同事"和"伙伴专"等,P2P也就理解为属"伙伴对伙伴"的意思,或称为对等联网。就是我们说的P2P流媒体技术!
P2P就是人可以直接连接到其他用户的计算机、交换文件,而不是像过去那样连接到服务器去浏览与从网络看,P2P也不是新概念,P2P是互联网整体架构的基础。人们认为其在加强网络上人的交流、文件交换、分布计算等方面大有前途。
即时讯息ICQ、AOL Instant Messenger、Yahoo Pager、微软的MSN Messenger以及国内的OICQ是最流行的P2P应用。它们允许用户互相沟通和交换信息、交换文件。用户之间的信息交流不是直接的,需要有位于中心的服务器来协调。
不过,现在人们多指p2p流媒体电视直播软件方面的应用,如PPLive 、PPStream