求一个C语言的TCP 客户/服务 连接示例代码
#include #include #pragma comment(lib, "ws2_32.lib")void main() {// 初始化WSADATA wsaData;int iResult = WSAStartup( MAKEWORD(2,2), &wsaData );if ( iResult != NO_ERROR )printf("Error at WSAStartup()n");// 建立socketSOCKET server;server = socket( AF_INET, SOCK_STREAM, IPPROTO_TCP );if ( server == INVALID_SOCKET ) {printf( "Error at socket(): %ldn", WSAGetLastError() );WSACleanup();return;}// 绑定socketsockaddr_in service;service.sin_family = AF_INET;service.sin_addr.s_addr = inet_addr( "127.0.0.1" );service.sin_port = htons( 27015 );if ( bind( server, (SOCKADDR*) &service, sizeof(service) ) == SOCKET_ERROR ) {printf( "bind() failed.n" );closesocket(server);return;}// 监听 socketif ( listen( server, 1 ) == SOCKET_ERROR )printf( "Error listening on socket.n");// 接受连接SOCKET AcceptSocket;printf( "Waiting for a client to connect...n" );while (1) {AcceptSocket = SOCKET_ERROR;while ( AcceptSocket == SOCKET_ERROR ) {AcceptSocket = accept( server, NULL, NULL );}printf( "Client Connected.n");server = AcceptSocket;break;}// 发送接受数据int bytesSent;int bytesRecv = SOCKET_ERROR;char sendbuf[32] = "Server: Sending Data.";char recvbuf[32] = "";bytesRecv = recv( server, recvbuf, 32, 0 );printf( "Bytes Recv: %ldn", bytesRecv );bytesSent = send( server, sendbuf, strlen(sendbuf), 0 );printf( "Bytes Sent: %ldn", bytesSent );return;} SERVER的

php中进行tcp连接,发指令
你需要先在命令行里面 telnet192.168.0.104 23 看看有没有反应

TCP 错误代码 10061: 由于目标计算机积极拒绝,无法连接。 127.0.0.1:7311
估计是你安装的工具软件和win7不兼容。 你可以用XP兼容模式试试看:右键 属性 兼容性 允许兼容运行 选xp。
好好看一下那个工具是否支持在WIN7系统下运行。 看看是否有补丁。 如果不行,那么在虚拟机下运行吧。
看看服务打开没,在控制面板》程序与功能》服务里,看看你程序相关的那个服务是不是被禁用了。
不行的话你重装系统。 还可以你把TCP/IP 协议给重新跟新了。

tcp/ip协议详解都是具体的代码吗
概括的说TCP/IP协议是(传输控制协议/网间协议)TCP/IP 协议集确立了 Internet 的技术基础。全称Transmission Control Protocol/Internet Protocol。中译名为传输控制协议/因特网互联协议,又名网络通讯协议,是Internet最基本的协议、Internet国际互联网络的基础,由网络层的IP协议和传输层的TCP协议组成。TCP/IP 定义了电子设备如何连入因特网,以及数据如何在它们之间传输的标准。协议采用了4层的层级结构,每一层都呼叫它的下一层所提供的网络来完成自己的需求。通俗而言:TCP负责发现传输的问题,一有问题就发出信号,要求重新传输,直到所有数据安全正确地传输到目的地。而IP是给因特网的每一台电脑规定一个地址。 诊断TCP IP协议网络故障时可能会使人灰心丧气,不过也充满了乐趣。传统的TCP IP协议网络故障我们已经大致了解,但其另一种方法结构化的方法很多人都不太清楚。下面,我们就来看看其故障诊断的方法。通常,TCP IP协议网络故障的结构化诊断的方法由三个关键部分组成:一、诊断故障措施(1)验证有关客户端和服务器端的路由选择的连通性要使用ping,pathping,tracert,或其它类似的工具,便于在网络层上验证端到端的TCP IP的连接性;采用数据包嗅探以监视传输层会话;使用nslookup,telnet和其它的工具来诊断包括域名解析问题、身份验证等应用层问题。(2)验证有关客户端、服务器和网络架构硬件的物理媒体检查电缆,确保网络适配器正确安装,并进一步查找、验证可以显示媒体断开状态的网络连接。(3)验证有关客户端、服务器、网络架构硬件的TCP IP协议配置在客户端上这意味着检查IP地址、子网掩码、默认网关、DNS设置等等。对于网络架构硬件而言,也就是指路由器上的路由表和Internet网关。二、几个方面的因素标志性信息:客户端机器上的出错消息,登录对话框等等。期间:连续的、间断的,还是偶尔的,何时开始等。出现问题的连接类型:物理层、网络层、传输层还是应用层?身份验证还是访问控制等等。其间的网络:线缆(如果不是无线的话)、集线器、交换机、路由器、防火墙、代理服务器,以及客户端和服务器之间的其它网络架构。范围:一个或多个有关的客户端/服务器端。客户端:即出现问题的客户端服务器端:客户无法访问的服务器、打印机或其它的网络资源(如互联网)等。环境:可能会影响你的网络的外部情况,如电源的波动、建筑物的维护等等。三、理解和方法(2)问一些恰当的问题对故障诊断很关键要学会何时按部就班,何时以跳跃性思维直奔主题是故障诊断艺术的本质所在,这还括充分使用你的左右脑,即要有充分的想象和缜密的思维。 (3)踏踏实实地测试,并隔离问题

TCP客户端程序源代码如何编写?
int client() { system("color 0a"); //修改DOS窗口颜色,是其成0A。 WORD wVersion=MAKEWORD(1,1);WSADATA wsData;int nResult= WSAStartup(wVersion,&wsData); //启动WINSOCKETif(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("%sn",mess); tianle:system("cls"); //清屏 puts("nn"); puts(" * * "); puts(" * 欢·迎·使·用·局·域·网·文·件·发·送·工·具 *"); puts(" * (客 户 端) * "); puts(" * * "); puts(" * * "); puts(" * 请等待服务端的相应操作 * "); puts(" * * "); puts(" * * "); puts(" * 天乐软件工作室制作 * "); puts(" * 2008-3-1 * "); puts(" * 版权所有★欢迎传播 * "); puts("全屏(退出全屏)操作请按:ALT+ENTERn"); char rMess[100]; nResult=recv(sc,rMess,strlen(rMess),0); //接收服务端发来的操作请求 if(nResult==-1) //判断服务端是否关闭 { printf("n服务端已断开n"); system("pause"); goto tianle; } printf("%sn",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; }} 满意请采纳

本文由 在线网速测试 整理编辑,转载请注明出处。