如何用C实现一个tcp的端口广播

如何用C实现一个tcp的端口广播,第1张

//windows TCP Client# include "winsock2h"void main(void){WSADATA wsaData;SOCKET s;SOCKADDR_IN ServerAddr;int Port = 80; //初始化Windows Socket 22 WSAStartup(MAKEWORD(2,2),wsaData); // 创建一个新的Socket来连接服务器 s = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP); // 填写客户端地址信息// 端口为80// 服务器IP地址为"19216811",注意使用inet_addr将IP地址转换为网络格式 ServerAddrsin_family = AF_INET;ServerAddrsin_port = htons(Port);ServerAddrsin_addrs_addr = inet_addr("19216811"); // 向服务器发出连接请求 connect(s, (SOCKADDR ) &ServerAddr, sizeof(ServerAddr)); // 新的连接建立后,就可以互相通信了,在这个简单的例子中,我们直接关闭连接,// 并关闭监听Socket,然后退出应用程序 closesocket(s); // 释放Windows Socket DLL的相关资源 WSACleanup();}

你的client有问题,连接之前没有指定server的ip。

你只指定了端口。

struct sockaddr_in servaddr;

bzero(&servaddr,sizeof(servaddr));

servaddrsin_family=AF_INET;

servaddrsin_port=htons(HELLO_WORLD_SERVER_PORT);

servaddrsin_addrs_addr=inet_addr(serverip);//加上server的ip即可

TCP/IP本身计算机网络通信领域的问题,它本身不是编程。

而你说的编程可能有两种意思,

一、如果实现TCP/IP协议。

二、如何实现具有网络通信功能的应用程序。

第一种情况,一般人是不需要的。

第二种情况,建议阅读与网络协议相关的图书。最重要的是网络“套接字”。它提供的应用程序进行网络通信的一套方法。不过它也不需要直接了解TCP/IP。

而C语言学习呢,不需要学习的非常好,只要清楚知道,函数、变量、结构体,各种选择语句、循环语句,各种表达式即可。

import javanetServerSocket;

import javanetSocket;

public class TcpServer

{

public static void main(String[] args) throws Exception

{

// 创建服务器端的socket对象

ServerSocket ss = new ServerSocket(5000);

// 监听连接

Socket socket = ssaccept();

// 直到连接建立好之后代码才会往下执行

Systemoutprintln("Connected Successfully!");

}

}

import javanetSocket;

public class TcpClient

{

public static void main(String[] args) throws Exception

{

Socket socket = new Socket("127001", 5000);

}

}

以上就是关于如何用C实现一个tcp的端口广播全部的内容,包括:如何用C实现一个tcp的端口广播、C语言Linux系统下TCP编程,connect 错误、最近开始学习TCP/IP 编程,因为原来C语言学的不是很好,所以想问一下,TCP/IP编程是用什么软件 *** 作的等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9647600.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存