//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编程是用什么软件 *** 作的等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)