导航:首页 > 编程大全 > 用socket工具来做服务器端

用socket工具来做服务器端

发布时间:2023-03-25 06:22:46

1. 在同一个计算机上怎么实现socket方法

首先,需要弄懂socket的工作机制,无需装什么虚拟机。慧山
大致的思路是这样:
一、服务器端,将socket绑定在本地IP的某个端口前运中,如6000;启动监听并开始悄扰接受客户端。
二、客户端,创建socket以后,连接到本地IP的6000端口,这样就可以了。
三、然后,双方收发数据。

注意:给本地服务器发送数据,网络协议并不将数据发送到网卡上,所以这种类型的数据流是不会出现在网络上的。其他方面的特性和远端通信是差不多的。

2. 谁能用C语言写个最简单socket通信服务端和客户端示例

网络的Socket数据传输是一种特殊的I/O,Socket也是一种文件描述符。Socket也具有一个类似液逗于打开文件的函数调用Socket(),该函数返回一个整型的Socket描述符,随后的连接建立、数据传输等操作都是通过该Socket实现的。
下面用Socket实现一个windows下的c语言socket通信例子,这里我们客棚埋渣户端传递一个字符串,服务器端进链悄行接收。
【服务器端】
#include "stdafx.h"
#include <stdio.h>
#include <winsock2.h>
#include <winsock2.h>
#define SERVER_PORT 5208 //侦听端口
void main()

3. Socket编程如何搭建一个外网可以访问的服务器

搭建外网访问,首先你要有一台外网可访问的服务器,有以下几种方法可以实现。祥铅
一、购买外网服务器。由于服务器端使用java语言开发,所以外网服务器操作系统可以是Linux或Windows,这个需要你花钱购买。如果只是测试,你可以选择购买阿里云的云服务器,非常便宜。
二、还有一种方法就是你通过花生壳之类的软件进行映射你的网络,但花生壳对长城宽带之类的网络支持不是特别好,如果需要很好的支持,那也需要花钱购买。
三、如果你是通过路由器上网,并且可以操作路由器权限且使用的是电信或者是联通的网络,那可以直接在路由器里面做端口映射,这个你可以谨晌好网络一下,有很多文章讲谨正的非常清楚,这里篇幅限制,就不贴了。
四、如果你是直接通过猫上网且使用电信或联通宽带,那可以直接使用本机外网IP访问你的程序
以上四种方法中,最稳定的还是购买外网服务器,其它都会有各种问题,你可以选择其中适合你的一种方法。希望能帮助到你

4. JAVA问题:用socket编写一个服务器端程序

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;

publicclass Server
{
private ServerSocket ss;

private Socket socket;

private BufferedReader in;

private PrintWriter out;

public Server()
{
try
{
ss = new ServerSocket(10000);
while (true)
{
socket = ss.accept();
String RemoteIP = socket.getInetAddress().getHostAddress();
String RemotePort = ":" + socket.getLocalPort();
System.out.println("A clientcome in!IP:" + RemoteIP
+ RemotePort);
in = new BufferedReader(new
InputStreamReader(socket.getInputStream()));
String line = in.readLine();
System.out.println("Cleint sendis :" + line);
out = new PrintWriter(socket.getOutputStream(), true);
out.println("YourMessage Received!");
out.close();
in.close();
socket.close();
}
}
catch (IOException e)
{
out.println("wrong");
}
}

publicstaticvoid main(String[] args)
{
new Server();
}
}
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.Socket;

publicclass Client {
Socket socket;

BufferedReader in;

PrintWriter out;

public Client()
{
try
{
System.out.println("Try toConnect to 127.0.0.1:10000");
socket = new Socket("127.0.0.1", 10000);
System.out.println("The ServerConnected!");
System.out.println("Pleaseenter some Character:");
BufferedReader line = new BufferedReader(new

InputStreamReader(System.in));
out = new PrintWriter(socket.getOutputStream(), true);
out.println(line.readLine());
in = new BufferedReader(new InputStreamReader(socket
.getInputStream()));
System.out.println(in.readLine());
out.close();
in.close();
socket.close();
}
catch (IOException e)
{
out.println("Wrong");
}
}

publicstaticvoid main(String[] args)
{
new Client();
}
}

你再改改代码就可以了.但我没时间帮你调了……

5. C++用socket 做服务端,Java做客户端 可以通信吗

可以通信的,因为C++和JAVA都是使用SOCKET编程,因此C++写的服务器,JAVA做客户端是能够通信孝亮的。我也经常使用PYTHON搭建一个服务器,因为PYTHON提供了SOCKET库,这个库跨平台也很好用。我的同事在写温湿度监控的后台服务器(java),就是连接到我用python写的服务器进行测试的。
如果说你的通信不上,那么先要检测,能否互相ping通,其次搞清楚C++服务器在局域网还是外网,如果是自己搭的服务雹枯器还需要考虑这个端口映射问题。如果这些都没问题就是通信不上,你就要通过wireshark等抓包工具查一巧肆宽下TCP/IP的三次握手了。一般来说,调用socket的API时系统都会通过返回值告诉你实际连接上没有,如果是通信不上,多半是通信协议这一块没做好。
如果有不懂的,欢迎进一步提问

6. 如何在客户端上建立一个Socket与服务器端连接,包括连接的函数

ClientSocket组件为客户端组件。它是通信的请求方,也就是说,它是主动地与服务器端建立连接。
ServerSocket组件为服务器端组件。它是通信的响应方,也就是说,它的动作是监听以及被动接受客户端的连接请求,并对请求进行回复。
ServerSocket组件可以同时接受一个或多个ClientSocket组件的连接请求,并与每个ClientSocket组件建立单独的连接,进行单独的通信。因此,一个服务器端可以为多个客户端服务。
设计思路
本例包括一个服务器端程序和一个客户端程序。客户端程序可以放到多个计算机上运行,同时与服务器端进行连接通信。
本例的重点,一是演示客户端与服务器端如何通信;二是当有多个客户端同时连接到服务器端时,服务器端如何识别每个客户端,并对请求给出相应的回复。为了保证一个客户端断开连接时不影响其它客户端与服务器端的通信,同时保证服务器端能够正确回复客户端的请求,在本例中声明了一个记录类型:
type
client_record=record
CHandle: integer; //客户端套接字句柄
CSocket:TCustomWinSocket; //客户端套接字
CName:string; //客户端计算机名称
CAddress:string; //客户端计算机IP地址
CUsed: boolean; //客户端联机标志
end;
利用这个记录类型数据保存客户端的信息,同时保存当前客户端的连接状态。其中,CHandle保存客户端套接字句柄,以便准确定位每个与服务器端保持连接的客户端;Csocket保存客户端套接字,通过它可以对客户端进行回复。Cused记录当前客户端是否与服务器端保持连接。
下面对组件ServerSocket和ClientSocket的属性设置简单说明。
ServerSocket的属性:
· Port,是通信的端口,必须设置。在本例中设置为1025;
· ServerTypt,服务器端读写信息类型,设置为stNonBlocking表示异步读写信息,本例中采用这种方式。
· ThreadCacheSize,客户端的最大连接数,就是服务器端最多允许多少客户端同时连接。本例采用默认值10。
其它属性采用默认设置即可。
ClientSocket的属性:
· Port,是通信的端口,必须与服务器端的设置相同。在本例中设置为1025;
· ClientType,客户端读写信息类型,应该与服务器端的设置相同,为stNonBlocking表示异步读写信息。
· Host,客户端要连接的服务器的IP地址。必须设置,当然也可以在代码中动态设置。
其它属性采用默认设置即可。

7. 用java socket实现一个服务器对多个客户端的文件传输

通过socket可以用如下方式进行。
1.启动服务端代码。
2.启动客户端自动连接服务端。
3.服务端上传文件,保存文件和路径。
4.将路径发送给连接服务端的客户端。

8. 如何使用socket进行客户端和服务器端的通信

下载完成后,软件是一个单独的运行程序,可以直接打开软件。

3
软件的界面很简单,在左侧有tcp和udp的客户端或服务端的快捷按钮,上方有【创建】【删除】【退出】等选项按钮。

4
我们先来建立TCP的测试服务端。点击【TCP Server】再点击【创建】。

选择一个监听端口,这里我们使用6001作为服务端的监听端口。

建立完成后,服务端会自动启动,软件会显示【启动监听】的状态。

我们可以检测一下本机的6001端口是否已经打开。在DOS窗口中输入命令【netstat -a】,可以在列表中看到本机的6001端口的状态为listening的状态,表示本机的6001端口正处于监听的状态。

在DOS窗口中输入命令【telnet 192.168.0.140 6001】来登录本地的6001端口。

点击回车键,就可以成功登录6001端口。在测试软件中就可以看到状态是已连接的状态,同时也可以看到对方的ip就是本地ip。

再来测试通信情况,在DOS窗口中输入a、b、c,在软件的接收窗口就可以看到收到的数据了。

在软件的发送窗口中输入1234567890,点击发送后,在DOS窗口中就可以看到软件发送过来的数据了。

测试完成后,在软件中点击【停止监听】,同时在DOS窗口中可以看到【失去了跟主机的连接】,表示测试连接已经断开。

再来创建TCP的客户端,点击【TCP Client】再点击【创建】。会弹出【创建socket客户端】窗口,输入对方的ip和对方的端口,点击确认。

tcp的客户端已经建立好,如果对方的端口监听正常的话,点击【连接】就可以连接到对方的端口和对方进行测试通信了。

9. Mac端socket调试工具

最近开发一款软件需要用到TCP长连接的功能,客户端要做的事情简单,连接到服务端之后,通过心跳包来让服务器了解自己的状态。另外就是服务器会主动发送消息给客户端,客户端收到消息做出相应的反应。

因为对服务端依赖比较重,而这个时候你的服务端可能并没写完善,或者是你写服务端的时候需要一个客户端配合调试,这个时候最效率的做法就是先找个socket模拟工具,调试完成再测试。败好

在app store找了一圈,发现socket工具少的可怜察判铅,而且找到的那冲森几款都是收费的。因为以前学java的时候对socket还是印象深刻的,所以最终决定自己做一个。

服务端

客户端

软件名称: 异米网络工具 ,可以在appStore找到

10. 最近在做一个课设:基于Socket 的局域网聊天工具。请问服务器端和客户端是怎么通过IP地址找到对方的

Server端不是要建立serversocket么基指坦,逗茄这个类会监听socket连接,客户端连接服务端的时候会携带本机(客户端)的ip,服务器接收连接,经过三次握手之后双方建立tcp连接,然后就可以通讯了,搏桐编写服务端的时候并不需要关心客户端发起连接的端口。

获取ip:socket.getInetAddress()
获取端口:socket.getPort();

阅读全文

与用socket工具来做服务器端相关的资料

热点内容
数据科学之路是什么 浏览:857
哪个app贷款好 浏览:826
iphone支持桥接吗 浏览:16
dnf85版本首饰熟练度还有用么 浏览:201
commonconfigcfg配置文件 浏览:973
如何将wps文件拉入苹果手机里面 浏览:456
高中学什么编程 浏览:342
迷你编程如何切换角色 浏览:737
魔术工具怎样做 浏览:972
IDEA文件夹哪个是安装包 浏览:864
wav格式的文件 浏览:489
iphone4s支持的视频分辨率 浏览:123
wps图表链接文件不可用 浏览:426
官方网购节什么网站 浏览:635
数控车床倒角30度如何编程 浏览:806
预算执行数据怎么来的 浏览:614
java文件同步服务器 浏览:1000
截图保存为哪个文件夹 浏览:101
微云文件无法打开 浏览:373
越狱文件管理器哪个好用 浏览:947

友情链接