导航:首页 > IDC知识 > tcp服务器源码

tcp服务器源码

发布时间:2020-12-06 20:01:23

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

与tcp服务器源码相关的知识