c语言tcp连接(c语言tcp通信)

      最后更新:2022-11-05 18:16:25 手机定位技术交流文章

      C语言建立TCP连接后,怎么发送HTTP的GET请求?

      send发送请求串 回车 再回车。 一行结束后 换另一个语句 最后要有一个空行 GET ***** 回车 回车
      直接用send发送即可,记得 http 协议要加上rn
      GET /index.html HTTP/1.1
      C语言建立TCP连接后,怎么发送HTTP的GET请求?

      C语言实现socket编程TCP通信的问题?

      我做试验,发现是如果你这样写: char sendbuf[1024] = {"123456n"}; 也就是发送数据加上了换行,服务端立即显示了。看来不加换行就被缓存了(应该是被服务端收到但缓存了)。
      兄嘚,这是缓存问题。可以write之后用fflush清空
      C语言实现socket编程TCP通信的问题?

      用C语言写一段代码,与192.168.1.1的tcp80端口建立连接

      很早以前写的一段示例代码,希望对你有帮助//windows TCP Client# include "winsock2.h"void main(void){WSADATA wsaData;SOCKET s;SOCKADDR_IN ServerAddr;int Port = 80; //初始化Windows Socket 2.2 WSAStartup(MAKEWORD(2,2),wsaData); // 创建一个新的Socket来连接服务器 s = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP); // 填写客户端地址信息// 端口为80// 服务器IP地址为"192.168.1.1",注意使用inet_addr将IP地址转换为网络格式 ServerAddr.sin_family = AF_INET;ServerAddr.sin_port = htons(Port);ServerAddr.sin_addr.s_addr = inet_addr("192.168.1.1"); // 向服务器发出连接请求 connect(s, (SOCKADDR *) &ServerAddr, sizeof(ServerAddr)); // 新的连接建立后,就可以互相通信了,在这个简单的例子中,我们直接关闭连接,// 并关闭监听Socket,然后退出应用程序 closesocket(s); // 释放Windows Socket DLL的相关资源 WSACleanup();}
      用C语言写一段代码,与192.168.1.1的tcp80端口建立连接

      求一个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的
      求一个C语言的TCP 客户/服务 连接示例代码

      求C语言高手,实现一个简单的TCPIP程序以实现两台计算机之间的聊天通信,

      你上面给出的代码其实就是 MSDN 里面的演示代码,不过不完整,只演示了两个函数的使用,我给你看看我写的 TCP 通讯程序,可以在同一个局域网内的两台不同计算机之间聊天 :这其实就是某本将网络通讯的教程里面的例子,不过是我自己重写了一遍,下面给你代码:========================下面是公共代码:========================#ifndef __CINITSOCK__H__#define __CINITSOCK__H__#include #include #pragma comment( lib, "ws2_32.lib" )#pragma comment( lib, "iphlpapi.lib" )class CInitSock{public:CInitSock( int nMinorVer = 2, int nMajorVer = 2 ){WSADATA wsData;WORD wVer = MAKEWORD( nMinorVer, nMajorVer );if( 0 != WSAStartup( wVer, &wsData ) ) exit( 0 );}~CInitSock( ){WSACleanup( );}};#endif========================下面是客户端的代码 :=======================#include "CInitSock.h"#include using namespace std;CInitSock g_Sock;void main( ){SOCKET sockClient = socket( AF_INET, SOCK_STREAM, IPPROTO_TCP );if( INVALID_SOCKET == sockClient )return;sockaddr_in sockAddr;sockAddr.sin_family = AF_INET;sockAddr.sin_port = htons( 4567 );sockAddr.sin_addr.S_un.S_addr = inet_addr( "127.0.0.1" );if( -1 == connect( sockClient, ( sockaddr* )&sockAddr, sizeof( sockAddr ) ) ){cout << "connect failed" << endl;return;}while( true ){char szBuf[ MAX_PATH ];ZeroMemory( szBuf, sizeof( szBuf ) );cout << "You Say : ";cin >> szBuf;if( SOCKET_ERROR  == send( sockClient, szBuf, MAX_PATH, 0 ) ){cout << "send failed" << endl;return;}int nRecvLen = recv( sockClient, szBuf, MAX_PATH, 0 );if( nRecvLen > 0 ){// szBuf[ nRecvLen ] = '';cout << "Service Say : " << szBuf << endl << endl;}else{cout << "recv failed" << endl;return;}}closesocket( sockClient );}======================下面是服务端的代码:======================#include "CInitSock.h"#include using namespace std;CInitSock g_Sock;void main( ){SOCKET sockClient = socket( AF_INET, SOCK_STREAM, IPPROTO_TCP );if( INVALID_SOCKET == sockClient )return;sockaddr_in sockAddr;sockAddr.sin_family = AF_INET;sockAddr.sin_port = htons( 4567 );sockAddr.sin_addr.S_un.S_addr = INADDR_ANY;bind( sockClient, ( sockaddr* )&sockAddr, sizeof( sockAddr ) );listen( sockClient, SOMAXCONN );char szBuf[ MAX_PATH ];sockaddr_in remoteAddr;int nLen = sizeof( sockaddr_in );SOCKET sock = accept( sockClient, ( sockaddr* )&remoteAddr, &nLen );while( true ){int nRecvLen = recv( sock, szBuf, MAX_PATH, 0 );if( nRecvLen > 0 ){cout << "Client Say : " << szBuf << endl << endl;}ZeroMemory( szBuf, sizeof( szBuf ) );cout << "You Say : ";cin >> szBuf;if( SOCKET_ERROR == send( sock, szBuf, MAX_PATH, 0 ) ){cout << "send failed" << endl;}}closesocket( sock );closesocket( sockClient );}希望能够帮到楼主 。
      哥们你电气几班的啊。。
      求C语言高手,实现一个简单的TCPIP程序以实现两台计算机之间的聊天通信,

      本文由 在线网速测试 整理编辑,转载请注明出处,原文链接:https://www.wangsu123.cn/news/42874.html

          热门文章

          文章分类