資源簡介
實現利用C#編程技術在TCP方式下客戶端向服務器端的文件傳送過程。

代碼片段和文件信息
import?java.awt.event.ActionEvent;
import?java.awt.event.ActionListener;
import?java.io.*;
import?java.net.*;
import?java.awt.*;
import?javax.swing.*;
import?java.applet.*;
@SuppressWarnings(“serial“)
public?class?Clientframe?extends?Jframe?implements?RunnableActionListener{
JButton?sendconnect;//發送和連接按鈕
JTextField?showPortshowIP;//顯示端口號、IP地址
JTextArea?showchatchat;//顯示聊天窗口和發送聊天窗口
Thread?thread?=?null;//創建一個線程
DataInputStream?inFromServer=null?;//數據輸入
DataOutputStream?outToServer=null?;//數據輸出
Socket?connectToServer=null;//創建一個套接字
String?portInIPinOutStrmusicName;
File?musicFile;
URI?uri;
URL?url;
AudioClip?clip?=?null;
public?Clientframe(String?s){
settitle(s);
musicName=“msg.wav“;
connect=new?JButton(“連接“);
send=new?JButton(“發送“);
showPort=new?JTextField(12);
showIP=new?JTextField(12);
Box?boxV1=Box.createVerticalBox();
boxV1.add(new?JLabel(“IP地址“));
boxV1.add(new?JLabel(“端口號“));
Box?boxV2=Box.createVerticalBox();
boxV2.add(showIP);
boxV2.add(showPort);
Box?basebox=Box.createHorizontalBox();
basebox.add(boxV1);
basebox.add(boxV2);
Container?con=getContentPane();
con.setLayout(new?FlowLayout());
showchat=new?JTextArea(1618);
chat=new?JTextArea(418);
con.add(basebox);
con.add(new?JScrollPane(showchat));
con.add(new?JScrollPane(chat));
con.add(connect);
con.add(send);
connect.addActionListener(this);
send.addActionListener(this);
thread?=?new?Thread(this);
setBounds(700200300500);
portIn=JOptionPane.showInputDialog(null“請輸入端口號:““8080“);
IPin=JOptionPane.showInputDialog(null“請輸入端口號:““127.0.0.1“);
showPort.setText(portIn);
showIP.setText(IPin);
setVisible(true);//設置窗口可見
setResizable(false);//設置不能改變窗口大小
setDefaultCloseOperation(Jframe.EXIT_ON_CLOSE);//設置點擊關閉按鈕是退出程序
chat.setEditable(false);
send.setEnabled(false);
}
public?void?actionPerformed(ActionEvent?e){
if(e.getSource()==connect){
try{
???????????????connectToServer?=?new?Socket(IPinInteger.parseInt(portIn));
??
???showchat.append(“與服務器連接成功開始聊天:\n“);
???chat.setEditable(true);
???send.setEnabled(true);
???inFromServer=?new??DataInputStream(connectToServer.getInputStream());
???outToServer?=?new??DataOutputStream(connectToServer.getOutputStream());
???thread?=?new?Thread(this);
???thread.setPriority(Thread.MIN_PRIORITY);
???thread.start();
}catch(IOException?c){
???showchat.setText(“對不起,連接服務器失??!“);
???chat.setEditable(false);
send.setEnabled(false);
}catch(NumberFormatException?c){
chat.setText(“端口號請輸入數字!“);
}
???????}
???if(e.getSource()==send)
???{
??? ?OutStr?=chat.getText();
if(OutStr.length()>0)
{?
?try{
?? ?outToServer.writeUTF(OutStr);
?? ?outToServer.flush();
?? ?showchat.append(“我說:?“+OutStr+“\n“);
?? ?chat.setText(null);
??}catch(IOException?es){
?? showchat.append(“信息發送失敗!\n“);
??}
???}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2016-04-14?22:01??各種版本的TCP?UDP\
?????目錄???????????0??2015-12-02?15:58??各種版本的TCP?UDP\JAVA版\
?????目錄???????????0??2015-12-02?15:58??各種版本的TCP?UDP\JAVA版\TCP\
?????文件????????5251??2015-12-02?15:54??各種版本的TCP?UDP\JAVA版\TCP\Clientfr
?????文件????????3424??2015-12-02?15:54??各種版本的TCP?UDP\JAVA版\TCP\Clientfr
?????文件????????3936??2015-12-02?15:54??各種版本的TCP?UDP\JAVA版\TCP\Clientfr
?????文件???????76412??2015-12-02?15:54??各種版本的TCP?UDP\JAVA版\TCP\Global.wav
?????文件????????5769??2015-12-02?15:54??各種版本的TCP?UDP\JAVA版\TCP\Serverfr
?????文件????????3742??2015-12-02?15:54??各種版本的TCP?UDP\JAVA版\TCP\Serverfr
?????文件????????4118??2015-12-02?15:54??各種版本的TCP?UDP\JAVA版\TCP\Serverfr
?????文件??????143804??2015-12-02?15:54??各種版本的TCP?UDP\JAVA版\TCP\msg.wav
?????目錄???????????0??2015-12-02?15:58??各種版本的TCP?UDP\JAVA版\UDP\
?????文件??????143804??2015-12-02?15:54??各種版本的TCP?UDP\JAVA版\UDP\msg.wav
?????文件????????5605??2015-12-02?15:54??各種版本的TCP?UDP\JAVA版\UDP\udpfr
?????文件????????3591??2015-12-02?15:54??各種版本的TCP?UDP\JAVA版\UDP\udpfr
?????文件????????4901??2015-12-02?15:54??各種版本的TCP?UDP\JAVA版\UDP\udpfr
?????目錄???????????0??2016-04-14?22:06??各種版本的TCP?UDP\NET版本\
?????目錄???????????0??2015-12-16?11:46??各種版本的TCP?UDP\NET版本\TCP\
?????目錄???????????0??2015-12-16?11:34??各種版本的TCP?UDP\NET版本\TCP\TCP\
?????目錄???????????0??2015-12-16?11:34??各種版本的TCP?UDP\NET版本\TCP\TCP\TCP\
?????文件???????19629??2015-12-15?13:30??各種版本的TCP?UDP\NET版本\TCP\TCP\TCP\Form1.Designer.cs
?????文件????????8445??2015-12-16?11:36??各種版本的TCP?UDP\NET版本\TCP\TCP\TCP\Form1.cs
?????文件????????6210??2015-12-15?13:30??各種版本的TCP?UDP\NET版本\TCP\TCP\TCP\Form1.resx
?????文件?????????484??2015-12-05?22:38??各種版本的TCP?UDP\NET版本\TCP\TCP\TCP\Program.cs
?????目錄???????????0??2015-12-16?11:34??各種版本的TCP?UDP\NET版本\TCP\TCP\TCP\Properties\
?????文件????????1338??2015-12-05?22:38??各種版本的TCP?UDP\NET版本\TCP\TCP\TCP\Properties\AssemblyInfo.cs
?????文件????????2857??2015-12-05?22:38??各種版本的TCP?UDP\NET版本\TCP\TCP\TCP\Properties\Resources.Designer.cs
?????文件????????5612??2015-12-05?22:38??各種版本的TCP?UDP\NET版本\TCP\TCP\TCP\Properties\Resources.resx
?????文件????????1089??2015-12-05?22:38??各種版本的TCP?UDP\NET版本\TCP\TCP\TCP\Properties\Settings.Designer.cs
?????文件?????????249??2015-12-05?22:38??各種版本的TCP?UDP\NET版本\TCP\TCP\TCP\Properties\Settings.settings
?????文件????????3665??2015-12-05?22:50??各種版本的TCP?UDP\NET版本\TCP\TCP\TCP\TCP.csproj
............此處省略220個文件信息
評論
共有 條評論